【问题标题】:Google Analytics Events No Longer Working In Universal Analytics & GTMGoogle Analytics 事件不再适用于 Universal Analytics 和 GTM
【发布时间】:2016-01-08 15:52:08
【问题描述】:

我有一个使用旧版 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 Tag Manager。那时我的剧本坏了,不再记录这些事件。

如何更新我的广告拦截脚本以与 Universal Analytics 和 GTM 兼容?

【问题讨论】:

    标签: google-analytics google-tag-manager


    【解决方案1】:

    如果您没有使用 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 的条件。

    【讨论】:

    • 感谢您的回答,不幸的是,使用 ga 功能不是 GTM 的选项。我不得不走另一条路 - 我将提交最能解释我最终在 GTM 中所做的事情。
    【解决方案2】:

    我最终使用这篇文章 http://dcarlbom.com/google-tag-manager/measure-how-many-of-your-visitors-that-are-using-adblock 为 GTM 设置事件跟踪。

    感谢@nyuen 解释如何使用ga 函数执行此操作,但不幸的是,这不适用于使用GTM 的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多