需在指定GPT广告代码中添加%%VIEW_URL_UNESC%%/%%VIEW_URL_ESC%%宏,求正确位置
正确添加%%VIEW_URL_UNESC%%/%%VIEW_URL_ESC%%宏到GPT广告代码的位置
这两个宏是用于传递当前页面URL给Google Publisher Tags (GPT) 的核心参数,正确位置是替换page_url设置中的占位符,而非代码末尾(末尾放置的宏不会被GPT识别和利用)。
核心逻辑
GPT通过pubads().set('page_url', [URL值])方法获取当前页面URL,用于广告投放匹配、曝光统计等关键环节。你需要把代码中原有的%%PATTERN:url%%替换为对应宏:
%%VIEW_URL_ESC%%:转义后的URL,适合放在字符串引号内,避免URL中的特殊字符引发解析错误(推荐使用)%%VIEW_URL_UNESC%%:未转义的原始URL,使用时无需添加引号(需确认你的广告系统宏输出是否为合法字符串)
修改后的完整代码(推荐转义版本)
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <div id="gpt-passback"> <script> window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() { googletag.defineSlot('/27367402,20294362/ArabiaWeather_EN_Mobile', [1, 1], 'gpt-passback') .addService(googletag.pubads()) .setTargeting('lotame', ['%%PATTERN:lotame%%']); googletag.enableServices(); googletag.pubads().set('page_url', '%%VIEW_URL_ESC%%'); // 替换为转义URL宏 googletag.display('gpt-passback'); }); </script> </div>
未转义版本示例
如果使用未转义宏,注意去掉引号:
googletag.pubads().set('page_url', %%VIEW_URL_UNESC%%);
内容的提问来源于stack exchange,提问作者Firas Shawash
相关产品推荐
相关产品推荐

