> For the complete documentation index, see [llms.txt](https://docs.exoclick.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.exoclick.com/advertisers/zh/guang-gao-huo-dong/iframe-events.md).

# iframe 事件

广告主可以跟踪其广告中的事件。这些事件在客户端浏览器中借助 JavaScript 直接以程序方式管理。

## 事件

### creativeDisplayed

{% hint style="info" %}
这仅适用于 **桌面端全页插页广告** 和 **移动端全页插页广告** (*DFPI/MFPI*) 广告格式活动，使用 **iframe URL** 变体。
{% endhint %}

当广告展示给用户时，会向 iframe 中发送一条名为 `creativeDisplayed`.

你可以通过使用下面的脚本在你的 iframe 中跟踪此事件；该脚本会添加一个事件监听器，在广告展示给用户时捕获发送的消息。

```html
<script>
        function readMessage(event) {
            console.log("readMessage 事件");
            console.log("来源: " + event.origin);
            console.log("数据: " + event.data);
        }

        if (window.addEventListener) {
            // 适用于符合标准的网页浏览器
            window.addEventListener("message", readMessage, false);
        } else {
            window.attachEvent("onmessage", readMessage);
        }
</script>
```

## 示例 - 全页插页广告

```html
<!DOCTYPE html>
<html>
<head>
    <!-- 事件部分 -->
    <script>
        function readMessage(event) {
            console.log("readMessage 事件");
            console.log("来源: " + event.origin);
            console.log("数据: " + event.data);
            var message = "我们收到消息：'" + event.data + "'，来自 '" + event.origin + "'（我们现在位于广告主 iframe 中）";
            console.log(message);
            document.getElementById("received-message").innerHTML = message;
            // 即：广告主想要更新某个元素
        }
        if (window.addEventListener) {
            // 适用于符合标准的网页浏览器
            window.addEventListener("message", readMessage, false);
        } else {
            window.attachEvent("onmessage", readMessage);
        }
    </script>
    <!-- 事件部分结束 -->
</head>
<body>
    <h1>我的测试 iframe 标题</h1>
    <p>我的测试 iframe 段落</p>
    <p id="received-message">等待消息</p>
</body>
</html>
```

<figure><img src="/files/b44360f70d3d47ec93cded546b0bb342c9c76667" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.exoclick.com/advertisers/zh/guang-gao-huo-dong/iframe-events.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
