使用Google代码管理器操纵dataLayer

时间:2016-06-22 10:04:14

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

是否可以从dataLayer获取值,修改它并将其推回到dataLayer?

我使用了这个自定义HTML,但它返回NaN(非数字),想法?



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

1 个答案:

答案 0 :(得分:0)

如果roomcount当前在dataLayer中(为了精确:如果它在dataLayer中并且您通过GTM变量访问它),则需要使用双花括号来访问它,即SessionScoped。目前你正在将你的调用应用到文字字符串&#34; roomcount&#34;,这不会产生数字(同样,JS中的数字真的有一个float()方法吗?目前我只能想到parseFloat哪个有不同的语法)。

此外,您需要(本机或自定义)事件才能让GTM了解对dataLayer的更改。