0

我试图在数据层中的一些值到达我的 Google 分析帐户之前对其进行更改。

我使用自定义 HTML 标记来操作数据层。假设我想将我的房间数量变量乘以 3,

<script type="text/javascript">
(function() {
  var var7 = ({{DL_roomcount}})
  
  var7 = 3*var7
  dataLayer.push({
    'roomcount' : var7
  });
    
})(); 
</script>

显然,即使它在预览模式下显示数据层中的新值,新值也从未到达分析帐户。

我使用的触发器类型是 - 自定义事件和事件名称是“gtm.load”。在预览模式下,数据层显示房间数为 3,但在分析帐户中仍为 1。

我的 GA 调试控制台也显示 1 而不是 3。

对此的任何帮助将不胜感激。

谢谢

4

2 回答 2

0

您需要查看读取这些值的时间;让我给你举个例子。

  • 你点击页面。
  • 这会导致数据层推送。
  • 这种推动会导致谷歌分析触发一个事件。
  • 您使用自定义标签来编辑数据层变量。

在这种情况下,为时已晚。您已经错过了 Google Analytics 接收信息的时间点。

我建议编辑数据层推送、数据层变量或将信息发送到 Google Analytics 的标签。添加第四方只会让它变得更加复杂。

于 2016-06-29T14:55:10.790 回答
0

您应该在推送新值的同时将事件推送到 dataLayer 中,roomcount以便您可以访问该新值:

// your other code
dataLayer.push({
   'event': 'update roomcount',
   'roomcount': var7
})

roomcount如果您触发代码触发事件,您现在可以访问新值update roomcount

于 2016-06-29T05:26:55.450 回答