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

时间:2018-02-17 23:25:14

标签: javascript arrays google-datalayer data-layer

如何发送应更改为数据层的动态价格?我不能像下面的例子一样发送变量吗?

Var price; //this price will dynamically change based on the product value


  dataLayer.push({
  'event': 'gtm-event',
  'value': price
  });

1 个答案:

答案 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将保持不变。