Google analytics 从GA迁移到GTM-需要哪些跟踪代码?

Google analytics 从GA迁移到GTM-需要哪些跟踪代码?,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我不确定需要哪些跟踪代码才能让Google Analytics(GA)和Google Tag Manager(GTM)工作。我目前正在使用GA的以下脚本-> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-xxx-x'); </script>

我不确定需要哪些跟踪代码才能让Google Analytics(GA)和Google Tag Manager(GTM)工作。我目前正在使用GA的以下脚本->

<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxx-x');
</script>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(“配置”、“UA-xxx-x”);
现在我正在设置GTM,它也要求我添加以下跟踪代码->

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s) . 
[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js? 
id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxx');</script>


<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-xxx"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
(函数(w,d,s,l,i){w[l]=w[l]|【】;w[l]。推送({'gtm.start':
新日期().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName。
[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js? 
id='+i+dl;f.parentNode.insertBefore(j,f);
})(窗口、文档、“脚本”、“数据层”、“GTM-xxx”);

我需要这些片段吗?能够设置事件跟踪并且不丢失任何以前的GA数据是很重要的。

从技术上讲,您正在从gtag.js迁移到GTM(GTM是一个标记管理器,虽然它本身可以用来部署GA,但它不跟踪任何内容)

如果你想通过GTM整合谷歌分析,那么你文章中的第二个片段将取代第一个片段,而不是一个补充。您需要第二个代码段,然后配置GTM将Google Analytics部署到您的页面。对于大多数用例,您甚至不需要noscript标记(除非您专门配置在noscript模式下运行的标记)

对于debounce事件,可以使用超时将事件推送到数据层,然后使用它触发Google Analytics事件。您可以在页面代码的某个地方执行此操作,也可以在Pageview(或DOM就绪)事件触发的自定义HTML标记中执行此操作

然后,在“事件名称”字段中创建“自定义事件”的触发器,然后输入“去盎司”(不带引号)。然后,您使用该触发器触发一个Google Analytics标记,该标记在GTM中设置为事件跟踪(您已经注意到这并不比gtag.js简单,但它允许您控制非Google标记,因此可能值得付出努力)


“Event”键在dataLayer对象中是特殊的-Google覆盖dataLayer数组中的原生push方法,以侦听称为“Event”的对象键。每当它点击“事件”键时,它就会更新数据层中的所有内部变量(这会添加所有新推送的值),然后允许触发标记

是的,您需要两个脚本来设置GTM。第一个代码最好放在网站的头部,第二个代码放在网站的正文部分。该代码允许tag Manager通过在页面中插入gtm.js来启动标签。 一旦你的GTM设置好了,为了跟踪,你可以创建universal Analytics标签来跟踪你的事件。请查看下面的url以使用GTM跟踪事件


非常感谢您的回复!我从上一个示例中留下的但现在意识到的非常重要的一点是,我用下面的函数->setTimeout(gtag('event','No bounce',{'event_category':'Adjusted bounce',}),20000)限制了反弹率;。既然我不再使用前面的代码段,您会建议直接在GTM中设置调整后的反弹率,还是以某种方式将其添加到GTM代码段中?
setTimeout(dataLayer.push({'event':'deBounce'}),20000);