【问题标题】:How to determine the ad rendered by google publisher tags如何确定由 google 发布商标签呈现的广告
【发布时间】:2015-03-21 00:06:15
【问题描述】:

基本上,我想根据返回的广告的大小向渲染槽的父元素添加一些类。这可能吗?我看到有一个googletag.events.SlotRenderEndedEvent 可以让我访问该插槽。但是从那里我不确定如何确定插槽渲染到的元素。

我已经做了一些记账并且可以访问最初定义的插槽,但比较它们似乎不起作用。

有什么想法吗?

【问题讨论】:

    标签: jquery adsense google-dfp adsense-api


    【解决方案1】:

    他们终于公开了一种获取这些信息的方法:getSlotElementId

    【讨论】:

      【解决方案2】:

      你可能知道你可以像下面这样监听 slotRenderEnded 事件:

      googletag.pubads().addEventListener('slotRenderEnded', slotRendered);
      

      深入研究返回事件定义,我发现以下内容可以为您提供呈现广告的 DOM 元素 ID:

      function slotRendered(event) {
          if (!event.isEmpty) {
              console.log(event.slot.b.d);
          }
      }
      

      【讨论】:

      • 我没有将此标记为已接受,因为它依赖于可以随时更改的未记录内部结构。
      • 我同意,即使我发布了这个答案,它已经改变了。
      猜你喜欢
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2011-09-18
      • 2018-01-08
      相关资源
      最近更新 更多