也许!这取决于你想得到什么......
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。
addService(service)
向此插槽添加服务。
clearCategoryExclusions()
清除此广告位的所有广告位级广告类别排除标签。
clearTargeting(opt_key)
清除此广告位的特定或所有自定义广告位级定位参数。
defineSizeMapping(sizeMapping)
设置从最小视口大小到此插槽的插槽大小的映射数组。
get(key)
返回与给定键关联的 AdSense 属性的值。
getAdUnitPath()
返回广告单元的完整路径,包括网络代码和广告单元路径。
getAttributeKeys()
返回在此插槽上设置的属性键列表。
getCategoryExclusions()
返回此广告位的广告类别排除标签。
getResponseInformation()
返回广告响应信息。
getSlotElementId()
返回定义插槽时提供的插槽元素的 id。
getTargeting(key)
返回此广告位上设置的特定自定义定位参数。
getTargetingKeys()
返回此槽上设置的所有自定义定位键的列表。
adsense_attributes也可能与您相关。
请注意,可用字段还可能取决于投放广告的网络 - 例如,如果广告是由预投标合作伙伴提供的。