代码之家  ›  专栏  ›  技术社区  ›  Solomon Closson

GTM事件工作,但没有显示在谷歌分析事件,为什么?

  •  1
  • Solomon Closson  · 技术社区  · 6 年前

    dataLayer 对象,并将其设置为这样触发:

    $('.vinyl-calc .calculate').click(function() {
        // some code here...
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({
            'event': 'calculatorClick',
            'calculatorType': 'vinyl'
        });
    });
    

    $('.silane-calc .calculate').click(function() {
        // some code here...
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({
            'event': 'calculatorClick',
            'calculatorType': 'silane'
        });
    });
    

    calculatorType 添加到它,如下所示,它是通过Google标签管理器触发的:

    GTM Image 1 GTM Image 2

    然而,进入谷歌分析,即使在实时显示没有任何事件发生在这里。我在谷歌分析中没有看到任何东西,在谷歌分析中似乎根本无法追踪到这一点。如何获得活动 calculatorClick 在谷歌分析中显示 计算器类型

    我花了好几个小时来尝试各种方法来让它正常工作,但没有什么是正确的。我所关注的一些不适用于谷歌分析的参考文献是 https://johannesmehlem.com/blog/google-analytics-event-tracking-via-google-tag-manager/#section3.4 https://www.analyticsmania.com/post/pull-data-from-data-layer-google-tag-manager-tutorial/

    第一-为什么这么复杂?如何正确地将GTM链接到GA,以便它跟踪事件?因为GA目前没有事件,我整天都在触发这些点击事件。

    以下是Google Tag Manager中的标记和触发器,它们是实时的: All Tags in GTM 下面是工具和计算器的标记属性。我不确定Category、Action、Label和/或Value属性应该包含什么,所以我在这里测试了不同的值,试图让它发送到GA(它没有)。 Tools and Calculators Tag Properties

    我实际上有3个触发器,以确保它是有效的。我想我只需要一个,但我想确定它是在GTM工作。

    不过,我不知道你从哪里得到谷歌分析的标签。我看不到任何标记的选择在任何地方在GA。只有在GTM。

    1 回复  |  直到 6 年前
        1
  •  0
  •   The Lyrist    6 年前

    GA中的每个自定义事件都可以有 Event Category , Event Action ,和(可选)一个 Event Label Event Value

    既然我不是GTM的超级用户,我相信您仍然需要将数据层变量映射到相应的Google事件中,以便在GA中正确显示。

    Google's Custom Event documentation
    Google's GTM documentation


    更新 GTM只是一种帮助开发人员更容易将数据加载到GA或添加自定义脚本等的方法。如果要将它们存储为GA事件,则需要了解GA事件是如何工作的。这就是为什么我包含了事件文档(不幸的是,它引用了过时的ga方法) eventCategory 等等。

    1. 在GTM中,您将需要根据已推送的事件类别设置数据层变量。
    2. 然后需要指定一个触发器,以便GA知道何时触发该事件。

    我相信最新的方法实际上是使用 gtag . 默认事件片段仍然使用旧的 ga