Google anaytics事件跟踪不工作谷歌标记管理器

问题描述:

您好我想跟踪点击网站上的按钮,因为我添加了谷歌分析代码的头。Google anaytics事件跟踪不工作谷歌标记管理器

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script> 
    <script> 
     window.dataLayer = window.dataLayer || []; 
     function gtag(){dataLayer.push(arguments);} 
     gtag('js', new Date()); 

     gtag('config', 'UA-XXXXXXXX-1'); 
    </script> 

并创建了一个目标与事件 google analytic goal creation details

现在我在页脚添加脚本轨道上单击按钮。

jQuery('.apple').on('click', function() { 

     gtag('event', 'apple', { 
      'event_category': 'apple', 
      'event_label': 'apple', 
      'event_action': 'click', 
      'value': '1' 
     }); 

}); 

但它根本不工作。

做到这一点的最佳方法可能是执行dataLayer推送。

dataLayer.push({ 
    event: 'event_name', 
    category: 'event_category', 
    action: 'event_action' 
}) 

我相信送往dataLayer数据可以相当*,但在起步,因为它是一个共同的GTM设置粘到类别,动作,标签模式可能是一个好主意。

一个很好的好处是,如果你之前 GTM负荷宣布在全球范围内一个dataLayer变量,它会在页面会话期间坚持这些变量

<script> 
    dataLayer = [{ 
     pageCategory: 'signup', 
     visitorType: 'high-value' 
    }]; 
</script> 
<!-- Google Tag Manager --> 
<!-- End Google Tag Manager --> 

几个重要项目要记住:

  • 在页面中一致地使用变量约定非常重要,如果有多个人将事件排放写入GTM,就像上面所做的那样,这对于对齐尤其重要。如果数据在另一边乱七八糟,它将不会提供价值
  • 策略规划报告更广泛的页面或会话数据的位置和方式(如上面的第二个示例)与零星事件(如第一个示例) 。
  • 没有意识到您的具体用例,您的价值名称似乎有点特定。对于某些用例,特殊性很重要,但请记住像“类别”这样的属性意味着允许与其他事件相关联,因此它们需要具有一定程度的抽象。

例如,考虑以下内容。

{ 
    category: 'Fruit', 
    action: 'buy', 
    label: 'apple' 
}, 
{ 
    category: 'Fruit', 
    action: 'eat', 
    label: 'pear' 
} 

希望这会有所帮助!在下面添加了一些涵盖上述内容的资源并进一步扩展了相关主题。

来源:

https://developers.google.com/tag-manager/devguide https://support.google.com/analytics/answer/1033068?hl=en

通过数据层轨道可能是一个不错的主意,但也有更简单的方法来做到这一点。

首先,您需要启用gtm.click和gtm.linkclick。只需创建这些触发器: all elements click and links only 然后,您可以看到当您尝试跟踪的按钮(使用GTM视图)时触发了哪种类型的变量。 您也可以启用内置变量**单击文本**和**单击Url **并使用它们配置触发器。click on text and click on url