我有一个使用旧版Google Analytics代码的脚本,该代码直接嵌入到我的页面中。此脚本在检测到正在使用广告块时触发了一个事件:
<!--AB Check-->
<script type = "text/javascript"
src = "http://example.com/JS/Ads3.js"> </script>
<script type = "text/javascript" > jQuery(document).ready(checkAds());
function checkAds() {
if (document.getElementById('adsense') != undefined) {
document.write("<script>_gaq.push(['_trackEvent', 'Adblock', 'Unblocked', 'false',,true]);</sc" + "ript>");
} else {
document.write("<script>_gaq.push(['_trackEvent', 'Adblock', 'Blocked', 'true',,true]);</sc" + "ript>");
}
} </script>
<!--End AB Check-->
最近,我将Google Analytics代码移至Universal Analytics和Google跟踪代码管理器。那时我的脚本坏了,不再记录这些事件了。
如何更新我的adblock脚本以与Universal Analytics和GTM兼容?
答案 0 :(得分:0)
如果您没有使用GTM,则需要更改事件跟踪代码以使用ga
功能:
ga('send', 'event', 'Adblock', 'Unblocked', 'false', {nonInteraction: true});
ga('send', 'event', 'Adblock', 'Blocked', 'true', {nonInteraction: true});
有关此事件跟踪代码的详细信息,请访问:https://developers.google.com/analytics/devguides/collection/analyticsjs/events
但是由于您使用的是GTM,您可以做的是创建通过自定义JS触发器触发的事件标记,该触发器返回布尔值,具体取决于检查adSense
ID的条件。
答案 1 :(得分:0)
我最终使用这篇文章http://dcarlbom.com/google-tag-manager/measure-how-many-of-your-visitors-that-are-using-adblock来设置GTM的事件跟踪。
感谢@nyuen使用ga
函数解释如何执行此操作,但不幸的是,这对于使用GTM的人来说无效。