Существует общий JSPF var dataLayer = window.dataLayer = dataLayer || []; заявил.Google Analytics, нажимая worng значение в поле «checkout» actionField option
На шаге заказ -3
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 3,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'checkout'**
},
'products' : '<some-value>'
}
}
});
Это работает нормально. Нажатие правильных данных.
На этапе Checkout - 4
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 4,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'purchase'**
},
'products' : '<some-value>'
}
}
});
Он по-прежнему толкая 'Checkout' не 'покупки'. Нажатие datalayer элементов из одного файла для шага 3 и 4-го этапа. И объявление из .JSPf, которое включено в него. Кажется, элемент «action» кэширован. Я пробовал с очисткой истории браузера, но не имел успеха.
Пожалуйста, сообщите, где мне не хватало.
спасибо Simo. В моей локальной среде он работает нормально. Это создало проблему только для более высокой среды. В чем причина этого? – GoldenBird
Можете ли вы предложить ссылку, где я могу подтвердить автоматически заполненные имена полей, такие как «actionField.action». – GoldenBird
Это не было документировано. Это легко проверить, выполнив 'dataLayer.push ({event: 'checkout', ecommerce: {checkout: {actionField: {step: 1}}}})' в консоли JavaScript на странице, где выполняется проверка пользовательского события 'запускает тег с расширенной электронной торговлей. Когда вы откроете 'dataLayer' после этой команды, вы увидите, что поле actionField.action автоматически добавляется в полезную нагрузку, даже если вы его не нажимали. Руководство разработчика для GTM + Enhanced Ecommerce ([link] (https://developers.google.com/tag-manager/enhanced-ecommerce)) содержит все детали, необходимые для создания объектов 'dataLayer'. –