是否可以从dataLayer获取值,修改它并将其推回到dataLayer?
我使用了这个自定义HTML,但它返回NaN(非数字),想法?
<script type="text/javascript">
(function() {
amsdataLayer.push({
'roomcount' : 6*('roomcount').float()
});
})();
</script>
&#13;
答案 0 :(得分:0)
如果roomcount当前在dataLayer中(为了精确:如果它在dataLayer中并且您通过GTM变量访问它),则需要使用双花括号来访问它,即SessionScoped
。目前你正在将你的调用应用到文字字符串&#34; roomcount&#34;,这不会产生数字(同样,JS中的数字真的有一个float()方法吗?目前我只能想到parseFloat哪个有不同的语法)。
此外,您需要(本机或自定义)事件才能让GTM了解对dataLayer的更改。