我是Google Analytics(分析)新API的新手,所以我注意到现在我们也有GTM,据我了解,现在我们可以直接使用GTM工具使用它来配置事件和其他一些东西,而无需编写任何代码。

GTM是我们目前不需要的东西,因此我决定使用gtag.js内核来创建我的实现。

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


然后使用该脚本,通过gtag({object})访问dataLayer数组,因此首先尝试使用此方法:

gtag({'event' : 'MyCustomEvent',
'eventCategory' : 'MyCustomCategory',
'eventValue': undefined})


但是直到我将代码修改为以下内容后,事件才被触发:

gtag('event' : 'MyCustomEvent', {
'event_category' : 'MyCustomCategory',
'event_value': undefined})


gtm和gtag的核心不同吗?我的意思是,每个dataLayer在每个实现中的工作方式是否不同?我之所以这样问,是因为据我所知,第一个实现应该起作用。

https://www.analyticsmania.com/post/google-tag-manager-custom-event-trigger/

最佳答案

跟踪代码管理器和gtag.js都执行类似的功能:


标记管理器是一个标记管理系统,可让您从Web界面快速轻松地更新网站或移动应用程序上的标记。
gtag.js是一个JavaScript框架,用于将Google标签直接添加到网页中。


两种解决方案都基于相同的Google核心基础架构,并且可以互操作。您可以自由选择最适合您需求的解决方案。

如果需要,请考虑使用标签管理器:


能够部署和修改Google和第三方标签
能够部署和修改Web和移动应用程序的标签
从Web界面即时部署和修改标签的能力
协作和版本控制功能


如果您无法使用Google跟踪代码管理器,或者以下功能对您很重要,请考虑使用gtag.js:


直接在网页上安装标签的能力,而无需设置标签管理系统的加速时间
可以直接在JavaScript中使用代码的功能,而无需使用单独的界面


https://support.google.com/tagmanager/answer/7582054?hl=en

关于javascript - gtag实现和gtm实现之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60268965/

10-09 23:34