是否可以从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/