Я пытаюсь настроить расширенную аналитику электронной торговли для чтения данных транзакций со страницы подтверждения заказа.Менеджер тегов Google и продвинутая электронная торговля - продукты транзакций
Я очищаю данные от элементов Dom, так как это единственный доступный мне вариант.
Я могу прочитать поля для transactionId, transactionTotal, transactionShipping и т. Д., Но я не могу читать транзакционные товары. (Я могу только читать 1 продукт, но не более, если в заказе есть несколько продуктов).
Мой слой данных был добавлен в качестве тега пользовательского HTML, как так -
<script>
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionId': {{transactionId}},
'transactionAffiliation': 'Company name',
'transactionTotal': {{transactionTotal}},
'transactionTax': 0,
'transactionShipping': {{transactionShipping}},
'transactionProducts': [{
'sku': {{productCode}},
'name': {{transactionName}},
'category': 'Generic category',
'price': {{transactionPrice}},
'quantity': {{transactionQuantity}}
}]
});
</script>
Поля пользовательских JavaScript переменные.
Например -
TransactionID -
function() {
var transactionId = document.querySelector([id*='OrderNumberValue']").textContent;
return transactionId;
}
После тега обжигают на странице подтверждения слой данных выглядит так (как вы можете видеть, только одна сделка продукт возвращается при есть 2 продукта в заказе) -
Window Loaded:
{event: 'gtm.load'}
transactionId: '1000001',
transactionAffiliation: 'Company name',
transactionTotal: '10.00',
transactionTax: 0,
transactionShipping: '0.00',
transactionProducts: [
{
sku: 'SAMPLE1',
name: 'Sample product',
category: 'Generic category',
price: '5.00',
quantity: '1'
}]
}
{gtm.start: 1474472447660, event: 'gtm.js'}
Поймите ли вы, что бы вы ни советовали.
Благодаря
Спасибо за ответ Eike. Это помогло мне в правильном направлении решить проблему. –