当前位置: 首页 > 知识库问答 >
问题:

Google Analytics事件不再适用于通用分析

谢承颜
2023-03-14

我有一个使用旧的Google Analytics标签的脚本,它直接嵌入到我的页面上。此脚本检测到正在使用ad块时触发事件:

    <!--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-->

最近我把我的谷歌分析标签移到了环球分析和谷歌标签管理器。当时我的脚本中断了,不再记录这些事件。

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

共有2个答案

常永怡
2023-03-14

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

感谢@nyun解释了如何使用ga函数实现这一点,但不幸的是,这对使用GTM的人不起作用。

晏华奥
2023-03-14

如果您没有使用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触发器触发的事件标记,具体取决于检查adSenseID的条件。

 类似资料:
  • 例如,用谷歌搜索网站,登陆主页,然后进入跨域网站正确记录“有机”作为媒介 (已通过在GA中使用实时数据进行验证) 但是,通过谷歌搜索网站,登陆主页,然后进入跨域网站并完成一个事件,会错误地将“Direct”记录为该事件的媒介。 GTM设置已配置为: -5个域推送到“汇总”GA帐户 -autoLinker=true -Cookie-Domain=auto -auto-Link-domains=sit

  • 问题内容: 我正在将多页php + jquery网站转换为单页角度应用程序。但是我已经用jquery编写了很多代码,因此只打算将php换成与路由等有关的角度。 我遇到的一个我无法弄清楚的问题是,在转换停止工作之前,我一直用尽的jquery click事件。如果更改代码以使其通过ng- click触发,则它将起作用,即使我从控制台调用该函数也是如此。jQuery正常工作,我在提到的函数中放了一些jQ

  • 问题内容: 我想在React中的div上使用keyDown事件。我做: 它工作正常,但我想以React风格做更多。我试过了 在组件上。但是它没有反应。我记得它可以处理输入元素。 码笔 我该怎么做? 问题答案: 您应该使用 tabIndex 属性,以便能够在React中的div上监听onKeyDown事件。设置tabIndex =“ 0”应该会触发您的处理程序。

  • 问题内容: 我通过AJAX和WordPress分页加载了一些帖子,并使用以下函数来计算分页: 问题是通过AJAX创建了分页,因此使此链接看起来像: 但是,我想要达到的实际URL就是为此: 有没有办法在AJAX上使用此功能,并且仍然获得正确的分页URL? 问题答案: 我可以为您想到三个选择: 编写自己的版本将允许您指定基本URL 在调用时覆盖变量 要调用该函数,请返回整个分页的HTML,然后使用JS

  • 问题内容: 关闭页面时,我使用此代码注销用户,但是单击其他链接(相同的网站)时,用户也会注销: 有什么方法可以区分链接导航和实际页面关闭吗? 编辑: 我目前已实现此解决方案,但是它缺乏检测页面重新加载的能力 问题答案: 尝试以下解决方案,希望对您有所帮助 要么

  • 问题内容: 下面的代码有效。如果有更好的方法,请告诉我。如果我使用通过ajax加载test.html的主页中test.html中存在的脚本内容。该脚本不起作用。 Test.html: 我们必须根据需要通过ajax加载脚本以及动态加载的内容,但是我感到不利的是,每次我们发送ajax请求脚本时都会始终加载内容。但是我只找到了这种解决方案。如果有人知道更好的解决方案,请回复。 例如,如果以这种方式更改代