如何将应该更改的动态价格发送给Datalayer?我不能简单地发送像以下示例这样的变量吗?
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
将保持不变。