Как настроить JavaScript в Диспетчере тегов Google для сбора информации о заказе из нескольких продуктов в заказе - PullRequest
0 голосов
/ 24 апреля 2019

Я реализую тег через GTM для поставщика (Impact Radius), который должен собирать все продукты и сведения о продукте из заказа.

Я могу заполнить один элемент, но я не знаю, как переключаться между слоями данных, чтобы захватить более одного элемента, как показано ниже.

код для реализации

items: [
    {
        subTotal: subTotal,
        category: "category",
        sku: "sku",
        quantity: quantity,
        name: "name"
    },
    {
        subTotal: subTotal,
        category: "category",
        sku: "sku",
        quantity: quantity,
        name: "name"
    }
]

Вот переменные уровня данных:

  "transactionProducts":       
  [
    {
      "id": 3142109626432,
      "sku": "CL7725-1",
      "name": "Roger - Black",
      "price": "75.00",
      "quantity": 1,
      "category": "sunglasses",
      "brand": "Carolina",
      "variant": "Black",
      "variant_id": 26263687790656
    },
    {
      "id": 3142106480704,
      "sku": "CL7644-5",
      "name": "Paco - Clear Champagne",
      "price": "75.00",
      "quantity": 1,
      "category": "sunglasses",
      "brand": "Carolina",
      "variant": "Clear Champagne",
      "variant_id": 26263675174976
    }
  ]

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 24 апреля 2019

Вам необходимо сопоставить вашу переменную dataLayer с нужной структурой, используя метод Array map.

При условии, что ваша transactionProducts переменная назначена переменной уровня данных с именем transaction products, вы можете зациклить этот массивнапример:

var output = {{transaction products}}.map(function(e) {
    return {
      subTotal : e.price * e.quantity,
      category : e.category,
      sku : e.id,
      quantity : e.quantity,
      name : e.name
    };
  });

Хотя вы и не указали, я предположил, что подытог рассчитывается путем умножения цены и количества, но вы можете настроить код в соответствии со своими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...