如何将应更改的动态价格发送到数据层?我不能简单地发送一个变量,如下例所示?
Var price; //this price will dynamically change based on the product value
dataLayer.push({
'event': 'gtm-event',
'value': price
});
最佳答案
不确定 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
将保持不变。
关于javascript - 如何将动态价格推送到数据层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48846917/