我有一个网上商店,我想跟踪其订单。我已经成功设置了Google Analytics(分析)并在完成订单后提取了测试数据,因此我可以获得有关交易和所订购产品的信息。
自然,我想按顺序从多个产品中提取数据,这就是我出现问题的地方。每当我插入循环时,都会收到模板错误:
字符文字中的字符过多
我正在使用的脚本是这样:
<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>
我使用此脚本的方式有问题吗?当我尝试遍历产品时,似乎只有一个错误。
答案 0 :(得分:0)
对于遇到此问题的任何人-我的问题是我已经在printf
中添加了产品ID,而我应该从ecommerce:addItem
中添加了Order ID,以便可以将产品链接到交易。如果要添加产品ID,请使用ecommerce:addTransaction
。