【问题标题】:Google Analytics Custom Events not firing when using Google Tag Manager使用 Google 跟踪代码管理器时未触发 Google Analytics 自定义事件
【发布时间】:2014-12-01 09:06:11
【问题描述】:

我正在尝试在 Google Analytics(分析)中跟踪自定义事件和综合浏览量。将 GA 跟踪代码 (Universal Analytics) 直接包含在我的页面中时,事件会正常触发。但是,当使用 Google 跟踪代码管理器包含代码时,除了初始浏览量之外,什么都不会触发。

这是触发自定义事件的代码:

ga('send', 'event', 'test', 'test');

我使用控制台进行了测试,在这两种情况下都定义了ga,上面的代码没有抛出任何错误。

我还尝试在 GTM 中找到一些阻止我的事件的配置选项,但找不到任何有用的东西。

任何想法阻止自定义事件被触发?

【问题讨论】:

  • 您缺少事件动作,这是一个必需参数(第一个参数(在发送和命中类型之后):类别,第二个:动作,第三个(可选):标签,第四个(可选,整数):事件值)。
  • @EikePierstorff 谢谢,实际上我正在设置事件操作。刚刚更新了问题。
  • 应该在什么条件下(哪个规则)触发事件?您是使用 ga 代码的标签模板还是自定义 html 标签?
  • @EikePierstorff 我不使用 GTM 规则来触发事件。它们直接从 js 或 HTML 中触发(例如在 onclick 处理程序中)。我正在使用标签模板。
  • 您仍然需要一个规则/触发器(取决于 GTM 的版本,在当前版本中,您需要设置一个链接点击监听器并添加一个规则“event eq gtm.linkClick,新版本包含事件列表)。

标签: javascript google-analytics google-tag-manager


【解决方案1】:

您应该迁移代码以改用 dataLayer。像这样的:

javascript">
        window.onload = function() {
            if (window.dataLayer) {
                dataLayer.push({'virtualPageView': {
                    category: 'Virtual Page View',
                    event: '/buy.html',
                    label: '10 Koowong Avenue',
                }});
            }
        }
    </script

>

【讨论】:

    【解决方案2】:

    您不能使用相同的代码通过 Universal Analytics 和 GTM 跟踪事件。当您切换到 GTM 时,您必须将事件推送到 dataLayer,然后根据规则触发标签。您不能使用 analytics.js 直接触发标签。

    【讨论】:

      【解决方案3】:

      问题 - onclick ga() 函数对我也不起作用。在我的索引页面中,添加了“Google 跟踪代码管理器脚本”和“analytics.js”。

      解决方案 - 使用 'gtag.js' 代替 ga(),gtag() 函数对我来说效果很好。

      onclick="gtag('event', 'Click', {'event_category':'Dashboard', 'event_label':'demoClick', 'value':'30'});"
      

      Click here for details

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 2022-07-01
        • 2022-06-22
        相关资源
        最近更新 更多