1

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

我为此使用了这个自定义 HTML,但它返回 NaN(不是数字),你想吗?

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

4

1 回答 1

0

如果 roomcount 当前在 dataLayer 中(为了精确起见:如果它在 dataLayer 中并且您通过 GTM 变量访问它),您需要使用双花括号来访问它,即{{roomcount}}. 目前,您正在将调用应用于文字字符串“roomcount”,它不会产生数字(另外,JS 中真的有用于数字的 float() 方法吗?目前我只能想到语法不同的 parseFloat) .

您还需要一个(本机或自定义)事件来使 GTM 了解对数据层的更改。

于 2016-06-22T10:31:12.767 回答