Как пройти через продукты при отслеживании заказов с помощью Google Analytics Ecommerce? - PullRequest
0 голосов
/ 14 ноября 2018

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

Что-то не так в том, как я использую этот скрипт? Кажется, что при попытке перебрать все продукты возникает ошибка.

1 Ответ

0 голосов
/ 14 ноября 2018

Для всех, кто сталкивался с этим - моя проблема заключалась в том, что я добавил идентификатор продукта в ecommerce:addItem, когда вместо этого мне нужно было добавить идентификатор заказа из ecommerce:addTransaction, чтобы он мог связать продукты с транзакцией. Если вы хотите добавить идентификатор продукта, используйте 'sku' : [product id].

...