如何将动态价格推向数据层



如何将应该更改的动态价格发送给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将保持不变。

相关内容

  • 没有找到相关文章

最新更新