2

在 DFP 中,我可以管理每个广告素材的属性;类型、名称、目标网址等。

在此处输入图像描述

在下面的 JavaScript 中,我收到ad_data了包含有关已在页面上完成呈现的 DFP 广告的数据。部分数据包括creativeId与在 DFP 中管理广告素材时显示的 Id 匹配的数据。

googletag.cmd.push( function() {
    googletag.pubads().addEventListener( 'slotRenderEnded', function( ad_data ) {
        console.log( ad_data );
    } );
} );

在此处输入图像描述

有没有办法使用这个 id 获取创意设置数据?我没有在GPT 参考中看到任何内容,也没有在网上搜索。谢谢!

4

1 回答 1

1

也许!这取决于你想得到什么......

googletag.cmd.push(function() {
    googletag.pubads().addEventListener('slotRenderEnded', function(event) {
        if (event.isEmpty) return;

        console.log(event.size);

        var isNativeContentAd = event.slot.getSizes().some(size => size ==='fluid');
        console.log(isNativeContentAd);

        // creativeId...
        console.log(event.creativeId);
        // or
        console.log(event.sourceAgnosticCreativeId);

        // this is the #id of the div you mounted the ad in...
        console.log(event.slot.getSlotElementId());

        // adsense attributes; get them individually with `event.slot.get('key')`
        console.log(event.slot.getAttributeKeys());

        // when in doubt, have a look in:
        console.log(event.slot.getHtml());
    });
});

除了检查之外,我看不到任何获取 alt 文本的方法event.slot.getHtml()。对于“图片”类型的简单广告素材,我发现替代文字位于:

#google_image_div > a#aw0 > img.img_ad

槽渲染事件

  • advertiserId所呈现广告的广告商 ID。
  • campaignId呈现的广告的广告系列 ID。
  • creativeId呈现的预订广告的广告素材 ID。
  • isEmpty如果没有为该广告位返回广告,则为 true,否则为 false。
  • lineItemId呈现的预订广告的订单项 ID。
  • size指示呈现的广告素材的像素大小。
  • sourceAgnosticCreativeId呈现的预订或回填广告的广告素材 ID。
  • sourceAgnosticLineItemId呈现的预订或补余广告的订单项 ID。

googletag.Slot

  • addService(service)向此插槽添加服务。
  • clearCategoryExclusions()清除此广告位的所有广告位级广告类别排除标签。
  • clearTargeting(opt_key)清除此广告位的特定或所有自定义广告位级定位参数。
  • defineSizeMapping(sizeMapping)设置从最小视口大小到此插槽的插槽大小的映射数组。
  • get(key)返回与给定键关联的 AdSense 属性的值。
  • getAdUnitPath()返回广告单元的完整路径,包括网络代码和广告单元路径。
  • getAttributeKeys()返回在此插槽上设置的属性键列表。
  • getCategoryExclusions()返回此广告位的广告类别排除标签。
  • getResponseInformation()返回广告响应信息。
  • getSlotElementId()返回定义插槽时提供的插槽元素的 id。
  • getTargeting(key)返回此广告位上设置的特定自定义定位参数。
  • getTargetingKeys()返回此槽上设置的所有自定义定位键的列表。

adsense_attributes也可能与您相关。

请注意,可用字段还可能取决于投放广告的网络 - 例如,如果广告是由预投标合作伙伴提供的。

于 2018-12-05T09:08:10.207 回答