如何检查Google DFP广告管理系统调用的网址字符串的长度?

时间:2014-08-21 18:07:16

标签: google-dfp double-click-advertising

我需要将一堆自定义参数传递到Google DFP广告调用中。如果广告请求超过2,000个字符,则传递给它的某些参数会被截断。我想知道当前调用会占用多少个字符并手动截断一些值,而不是Google为我做的。我怎样才能得到通话的长度?

2 个答案:

答案 0 :(得分:0)

使用jQuery执行此操作的一种非常简单的方法是:

var dfpRequestLength = jQuery('script[src*="gampad/ads"]').attr('src').length;

这假设很多,但适用于我们的DFP广告管理系统实例。

答案 1 :(得分:0)

我知道这是一个非常古老的问题,但几个月前我遇到了同样的问题以及其他几个关于URL的问题,所以我想分享一下。

在显示调用之前将以下内容添加到代码中 这样做是:

/**
 * ##logUrl
 * Logs the ID of the ad and the length of its URL at render time.
 * @param {Event} e - GPT's slotRenderEnded event.
 */
logUrl = function(e) {
  var str = e.slot.getSlotId().getDomId() +
  ' URL length: ' + e.slot.getContentUrl().length;
  console.log(str);
}

googletag.cmd.push(function () {
  googletag.pubads().addEventListener('slotRenderEnded', logUrl);
});

解释

  • slotRenderEnded :此事件在广告的iframe构建完成后触发。
  • 广告位:返回Google知道此广告的所有内容。
  • getSlotId :从googletag对象返回广告位的长标识符。
  • getDomId :返回此广告容器的html ID。
  • getContentUrl :返回我们想要的网址。