March 5, 2020

Стандартная электронная торговля

Два типа данных которые нужно передавать в уровень данных (dataLayer)

1. Данные о транзакции

Обязательные переменные: transactionId & transactionTotal

2. Данные о покупках

Обязательные переменные: name & sku & price & quantity

Пример кода уровня данных в JavaScript:

<script>
dataLayer.push ({
  'event': 'purchase' 
  'transactionId': '1234',
  'transactionAffiliation': 'Acme Clothing', 
  'transactionTotal': 38.26,
  'transactionTax': 1.29,
  'transactionShipping': 5,
  'transactionProducts': [{ 
      'sku': 'DD44',
      'name': 'T-Shirt',
       'category': 'Apparel',
       'price': 11.99,
       'quantity': 1
   },{
       'sku': 'AA1243544',
       'name': 'Socks',
       'category': 'Apparel',
       'price': 9.99,
       'quantity': 2
   }]
    });
</script>

Техническое задание:

При созднии ордера в app.tube.biz, значения должны динамически записываться в глобальные переменные JavaScript к соответвтвующующим ключам. Глобальные переменые для значений будут предварительно созданы в GTM с названиями идентичными ключам (механика аналаогично той, что используется при передаче userID обртно в GA). Код уровня данных должен отправляться вместе с успешным оформленинм ордера: dataLayer.push({'event': 'campaign_sended_to_impressions'});

Тег электронной комерции в GTM:

<script>
dataLayer.push ({   
  'transactionId': '{{transactionId}}',
  'transactionAffiliation': '{{transactionAffiliation}}', 
  'transactionTotal': {{transactionTotal}},
  'transactionTax': {{transactionTax}},
  'transactionShipping': {{transactionShipping}},
  'transactionProducts': [{ 
      'sku': '{{sku}}',
      'name': '{{name}}',
       'category': '{{category}}',
       'price': {{price}},
       'quantity': {{quantity}}
   },{
       'sku': '{{sku}}',
       'name': '{{name}}',
       'category': '{{category}}',
       'price': {{price}},
       'quantity': {{quantity}}
   }]
    });
</script>