将datalayer.push代码放在google标记管理器中

时间:2015-08-12 15:02:51

标签: google-analytics google-tag-manager universal-analytics

成为GTM的新手。我的问题可能非常蹩脚。  我有关于datalayer.push代码/方法/功能的以下查询 如果我想在网页上放置datalayer.push代码/方法/功能,我应该将代码放在页面上 1)它应该高于GTM代码 2)它应该低于GTM代码 3)如果我声明/定义数据层

,我应该放置它吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

如果你想做一个dataLayer.push,那么它也应该在容器之前。

<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'
})