围栏:setReportEventDataForAutomaticBeacons() 方法
setReportEventDataForAutomaticBeacons()
方法是 Fence
接口的一部分,用于指定在 <fencedframe>
内部发生导航时将发送的事件数据。此数据将通过自动 信标 发送到通过 registerAdBeacon()
方法(受保护受众 API)注册的一个或多个特定 URL,用于收集广告拍卖结果的报告数据。
注意: reportEvent()
提供类似的报告数据提交,区别在于在这种情况下,提交是通过显式方法调用触发的,而不是导航触发的。
语法
js
setReportEventDataForAutomaticBeacons(event)
参数
event
-
表示要发送的数据的对象。可能的属性如下:
eventType
-
表示正在报告的事件类型的字符串。可用的值是:
reserved.top_navigation_start
:顶级导航开始时触发的事件。reserved.top_navigation_commit
:顶级导航完成时触发的事件。
eventData
-
表示要发送的数据的字符串。
destination
-
包含一个或多个枚举值(表示目标类型)的数组。这些是将接收数据的相关方(即通过
registerAdBeacon()
)。可能的值是:"buyer"
:广告拍卖中的竞价者。"seller"
:运行广告拍卖的顶级卖家。"component-seller"
:多级拍卖中组件拍卖的卖家。"direct-seller"
:直接运行竞价者竞标的拍卖的卖家。如果广告是单级拍卖,则使用"seller"
值。如果广告是多级拍卖,则使用"component-seller"
值。"shared-storage-select-url"
:共享存储 API 存储位置,在Window.sharedStorage.selectURL()
方法调用中定义。
once
可选-
布尔值。如果设置为
true
,则自动信标将仅针对下一个事件发送,并且在再次调用setReportEventDataForAutomaticBeacons()
之前,不会针对后续事件发送信标。例如,当与click
处理程序一起使用时,这可以用于仅针对特定顶级导航发送信标数据,而不是针对每个顶级导航发送。此属性默认为false
。
返回值
无(Undefined
)。
示例
js
window.fence.setReportEventDataForAutomaticBeacons({
eventType: "reserved.top_navigation_start",
eventData: "an example string",
destination: ["seller", "buyer"],
});
规范
规范 |
---|
围栏框架 # dom-fence-setreporteventdataforautomaticbeacons |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。