У меня есть интернет-магазин, для которого я хочу отслеживать заказы. Я успешно настроил 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>
Что-то не так в том, как я использую этот скрипт? Кажется, что при попытке перебрать все продукты возникает ошибка.