0

有没有办法从网站上的 Google 广告管理器了解每个广告位中投放的广告类型(原生/横幅广告)?我正在使用类似于 gpt 文档中提供的代码片段:

<script>
      window.googletag = window.googletag || {cmd: []};
      googletag.cmd.push(function() {
        googletag
            .defineSlot(
                '/6355419/Travel/Europe/France/Paris', [300, 250], 'div-id')
            .addService(googletag.pubads());
        googletag.enableServices();
      });
    </script>

<div id="div-id" style="width: 300px; height: 250px;">
      <script>
        googletag.cmd.push(function() {
          googletag.display('div-id');
        });
      </script>
    </div>

为了了解广告类型,我可以收听任何事件吗?

4

1 回答 1

0

Google Publisher Tag API 使您能够检索creativeTemplateId用于每个呈现的插槽的使用。

只要您知道模板 ID,您就应该能够执行特定操作:

<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
  googletag
    .defineSlot('/6355419/Travel/Europe/France/Paris', [300, 250], 'div-id')
    .addService(googletag.pubads().addEventListener('slotRenderEnded',function(event) {
       var slot = event.slot;
       console.group('Slot', slot.getSlotElementId(), 'finished rendering.')
       // Log details of the rendered ad.
       console.log('Creative Template ID:', event.creativeTemplateId);
       console.groupEnd();
       if(event.creativeTemplateId === yourIdentifiedTemplateId) {
         //your specific action
       }
      }));
  );
googletag.enableServices();
});
</script>

<div id="div-id" style="width: 300px; height: 250px;">
<script>
  googletag.cmd.push(function() {
    googletag.display('div-id');
  });
</script>
</div>

关于yourIdentifiedTemplateId

  • 它是一个整数(不是字符串)
  • 您会在您的 Google Ad Manager 用户界面中找到它(在“原生广告格式”页面中(对于原生广告,在您的广告素材模板网址中(对于自定义显示模板))

完整文档:

希望这可以帮助 ;)

于 2020-11-24T16:08:19.887 回答