我来自 Adobe 世界 - 我需要在 GTM 中将我的数据层称为“dataLayer”吗?或者我可以定义自己的吗?如果是,那么在 GTM 片段中的什么位置?
最佳答案
你可以的!是的,在片段中。 Google mentions this in their documentation .
来自 Google 的示例:
<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','myNewName','GTM-XXXX');</script>
您所要做的就是将末尾处的 myNewName
更改为您想要的任何内容。
确保您没有更改代码片段中间的 dataLayer
的出现。这是代码片段逻辑的一部分,用于查看您是否为数据层使用了不同的名称。如果您选择的名称不等于 dataLayer
,它会向 gtm.js
脚本的 URL 添加一个查询参数,告诉它使用什么名称。否则默认为dataLayer
。
关于google-tag-manager - 我可以在 GTM 中使用自定义数据层名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63837777/