使用谷歌分析电子商务跟踪订单时,我如何循环浏览产品



我有一个网店,我想跟踪订单。我已经成功地建立了谷歌分析,并在订单完成时提取了测试数据,因此我可以获得有关交易和订购产品的信息。

当然,我想从订单中的几个产品中提取数据,这就是我的问题所在。每当我插入一个循环时,我都会得到一个模板错误:

字符文字中的字符太多

我使用的脚本是:

<script>
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '@GetString("Ecom:Order.ID")',
'affiliation': 'Online Store',
'revenue': '@GetDouble("Ecom:Order.Price.PriceWithVAT")',
'shipping': '@GetDouble("Ecom:Order.ShippingFee.Price")',
'tax': '@GetDouble("Ecom:Order.Price.VAT")'
});
@foreach(LoopItem orderline in GetLoop("OrderLines")) {
ga('ecommerce:addItem', {
'id': '@orderline.GetString("Ecom:Product.ID")',
'name': '@orderline.GetString("Ecom:Order:OrderLine.ProductName")',
'price': '@orderline.GetDouble("Ecom:Order:OrderLine.UnitPrice.Price")',
'quantity': '@orderline.GetString("Ecom:Order:OrderLine.Quantity")'
});
}
ga('ecommerce:send');
</script>

我使用这个脚本的方式有什么问题吗?当我试图循环浏览产品时,似乎只有一个错误。

对于任何遇到这种情况的人,我的问题是我在ecommerce:addItem中添加了产品ID,而我本应该从ecommerce:addTransaction添加订单ID,这样它就可以将产品链接到交易。如果要添加产品ID,请使用'sku' : [product id]

最新更新