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