У меня есть приложение для электронной торговли на одной странице, и мне нужно настроить воронку электронной торговли Google. Мое приложение устанавливает шаги последовательности в менеджере тегов dataLayer
Ничто в документации не указывает, когда слой данных фактически отправляется в Менеджер тегов Google.
window.dataLayer начинает страницу с:
event: 'checkout',
ecommerce: {
checkout: { actionField: {step: 1, option: 'Checkout Options'}}
}
при первом нажатии кнопки
$(document).one('click','#button-payment-address', function () {
window.dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {
'step': 2,
'option': 'Billing Details'
}
}
}
});
});
Уровень данных становится:
event: 'checkout',
ecommerce: {
checkout: { actionField: {step: 2, option: 'Billing Details'}}
}
На второй кнопке
$(document).one('click', "#button-shipping-address", function(){
window.dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {
'step': 3,
'option': 'Delivery Details'
}
}
}
});
console.log(window.dataLayer);
});
DataLayer становится:
event: 'checkout',
ecommerce: {
checkout: { actionField: {step: 3, option: 'Delivery Details'}}
}
И так далее ...
Когда отправляется dataLayer или есть способ принудительно отправить, повторно инициализировать dataLayer и затем pu sh следующий шаг?
ОБНОВЛЕНИЕ: я искал под Firefox DevTools / network / XHR для трафика c и не смог найти ни одного. В разделе DevTools / network / images отображаются данные, публикуемые при каждом нажатии.