Google analytics 将datalayer.push代码放入google标记管理器

Google analytics 将datalayer.push代码放入google标记管理器,google-analytics,google-tag-manager,universal-analytics,Google Analytics,Google Tag Manager,Universal Analytics,是新的GTM。我的问题可能很蹩脚。 我对datalayer.push代码/方法/函数有以下疑问 如果我想在网页上放置datalayer.push代码/方法/函数,我应该在网页上放置代码吗 1) 是否应高于GTM代码 2) 是否应低于GTM代码 3) 我应该在声明/定义数据层时放置它吗 另外,想知道在页面上放置datalayer.push代码/方法/函数时是否需要遵循规则 提前感谢。关于数据层的一些最佳实践,包括在GTM容器之前定义初始数据层: <body> <script

是新的GTM。我的问题可能很蹩脚。 我对datalayer.push代码/方法/函数有以下疑问 如果我想在网页上放置datalayer.push代码/方法/函数,我应该在网页上放置代码吗 1) 是否应高于GTM代码 2) 是否应低于GTM代码 3) 我应该在声明/定义数据层时放置它吗

另外,想知道在页面上放置datalayer.push代码/方法/函数时是否需要遵循规则
提前感谢。

关于数据层的一些最佳实践,包括在GTM容器之前定义初始数据层:

<body>
   <script>
      dataLayer = [{
         'event': 'someEvent',
         // other parameters
      }]
   </script>

   <!-- Google Tag Manager -->
   ...
   <!-- End Google Tag Manager -->

谢谢你的指导。如果我将datalayer.push代码放在GTM代码段的上方或下方,会有什么区别。它是否会影响GA中的数据收集。如果将数据层代码放在容器下方,则GTM将无法使用任何数据,因为容器已经加载。很好,但是是否有完整的说明来设置tagmanager和analytics以使用userID并显示其报告?-谢谢,这将是非常有帮助的未来。
<body>
   <script>
      dataLayer = [{
         'event': 'someEvent',
         // other parameters
      }]
   </script>

   <script>
      dataLayer.push({
         'category': 'clothing',
         // other additional parameters
      })
   </script>

   <!-- Google Tag Manager -->
   ...
   <!-- End Google Tag Manager -->
window['dataLayer'] = window['dataLayer'] || []
dataLayer.push({
   'newVar': 'newValue'
})