我如何向数据层发送应该更改的动态价格?我不能像下面的例子一样简单地发送一个变量吗?
Var price; //this price will dynamically change based on the product value
dataLayer.push({
'event': 'gtm-event',
'value': price
});
我如何向数据层发送应该更改的动态价格?我不能像下面的例子一样简单地发送一个变量吗?
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
将保持不变。