MRC 可见广告展示指南中指出,可见度衡量技术供应商应衡量广告本身,而非衡量包含广告的 iframe。Active View 使用以下技术来落实此政策:
- 呈现期间:在广告素材元素周围插入
id=GoogleActiveViewElement
的<div>
,以便确定其在广告响应中的确切位置。 - 可见度衡量期间:Active View 将确定此
<div>
的位置,并衡量其封装的广告素材元素(而非包含广告的 iframe)的曝光率。
一旦确定所封装的广告素材元素已加载,Active View 便会立即开始衡量。在大多数情况下,Active View 会使用 Intersection Observer API 来衡量可见度,而在版本较低的浏览器中,则会依赖其他技术进行衡量。
有时,广告素材 <div>
会收起,导致大小为 0,因此无法直接用于衡量。此问题的主要原因有两个:
- 使用的样式属性导致
<div>
无法捕获正确的几何图形(例如position=absolute
)。- Active View 会在
<div>
中搜索大于大小下限(30 像素)的图片、框架或 iframe 元素。如果发现此类元素,Active View 会直接衡量相应元素的曝光率。 - 如果同一广告素材
<div>
中存在多个候选元素,Active View 会衡量最大的元素。
- Active View 会在
- 作为广告素材载荷执行的自定义 JavaScript 将实际内容插入到了广告 iframe 中的其他位置,但此位置不在广告素材
<div>
的范围内。- Active View 会搜索第二个包含类属性
GoogleActiveViewInnerContainer
的<div>
)。此<div>
会展开为广告容器的尺寸,但允许从广告 iframe 中衡量容器尺寸。
- Active View 会搜索第二个包含类属性
常见问题解答
为什么广告位具有异常低的可见度,而且被归类为“未查看”?
最常见的原因是标头出价,这种出价会导致广告素材一直未插入到网页中,或者插入到了广告素材
<div>
范围之外的其他位置。可以衡量自定义广告素材或页外广告素材吗?
对于任何阻止
<div>
捕获广告素材内容大小的广告素材呈现行为,我们既不支持,也不保证 Active View 衡量功能适用于此类行为。