google-analytics - 使用Google标记管理器处理dataLayer

标签 google-analytics google-tag-manager google-datalayer

是否可以从dataLayer获取值,对其进行修改并将其推回dataLayer?

我为此使用了此自定义HTML,但返回的是NaN(不是数字),对吗?



<script type="text/javascript">
(function() {
  amsdataLayer.push({
    'roomcount' : 6*('roomcount').float()
  });
    
})(); 
</script>

最佳答案

如果roomcount当前在dataLayer中(出于精度考虑:如果它在dataLayer中,并且您通过GTM变量进行访问),则需要使用双大括号来访问它,即{{roomcount}}。当前,您正在将调用应用于文字字符串“ roomcount”,该字符串不会产生数字(此外,JS中是否确实存在用于数字的float()方法?目前我只能想到语法不同的parseFloat) 。

另外,您还需要一个(本地或自定义)事件,以使GTM知道dataLayer的更改。

关于google-analytics - 使用Google标记管理器处理dataLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964793/

相关文章:

javascript - 用于同一主机上 2 个独立网络应用程序的 Google 跟踪代码管理器

google-analytics - 谷歌分析人口统计 map 在 asp.net

google-analytics - 仅在网站的一页上应用 Google 跟踪代码管理器

google-analytics - 如何使用数据层通过 gaEvent 发送自定义维度

google-analytics - 数据层未从 GTM 推送到 Google Analytics

r - 使用R从Google Analytics API查询多个URL

javascript - 将新的 Google Analytics 代码写入外部文件

facebook - 使用Google跟踪代码管理器触发Facebook转换像素并且没有确认页面?

java - 当我尝试使用 Selenide 获取 window.dataLayer 时,出现 StaleElementReferenceException

google-analytics - Google 标签管理器未注册增强型电子商务的交易