March 5, 2020
Стандартная электронная торговля
Два типа данных которые нужно передавать в уровень данных (dataLayer)
1. Данные о транзакции
2. Данные о покупках
Пример кода уровня данных в 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>