如何发送应更改为数据层的动态价格?我不能像下面的例子一样发送变量吗?
Var price; //this price will dynamically change based on the product value
dataLayer.push({
'event': 'gtm-event',
'value': price
});
答案 0 :(得分:0)
不确定google-datalayer,但是Javascript中的原语是按值传递的,而对象是通过引用传递的。所以,考虑一下
var price = 3;
var object_with_price = { price: 3 };
var data_with_price = { value: price };
var data_with_object = { value: object_with_price };
如果您现在将price
更改为4,则data_with_price.price
仍为3,因为该值已通过。
但如果你object_with_price.price = 4
,那么data_with_object.value.price
也将是4。
如果您更改object_with_price = { price: 5 }
,data_with_object
将保持不变。