我是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/