У меня странная проблема с событиями уровня данных. Я нажимаю объект события
{
'event': 'item',
'item_name' : 'generic user',
'item_value' : 'commenced'
}
в слой данных, и я вижу, что он правильно отправлен в Google. Параметры отображаются в вызове analytics.js на вкладке сети примерно так:
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=checkout&el=commenced...
Я предполагаю, что добавление «кассы» и «магазин» каким-то образом определено в диспетчере тегов и не актуально? Затем я нажимаю другой тип объекта события
{
'event': 'item',
'item_name' : 'generic user',
'item_description' : 'bermuda shorts',
'item_size' : 'medium'
}
и снова отправлено правильно.
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=medium&el=bermuda%20shorts...
Когда я затем пытаюсь подтолкнуть другой объект исходного типа
{
'event': 'item',
'item_name' : 'generic user',
'item_value' : 'next'
}
вместо отправки нового объекта в Google повторно отправляется предыдущий объект.
https://www.google-analytics.com/collect?...&ec=generic%20user%20%20shop&ea=medium&el=bermuda%20shorts...
Если я не отправлю объект нового типа между ними, я могу отправить столько объектов исходного типа, сколько захочу, и они будут отправлены правильно.
Используя DataSlayer, добавляются правильные события. Если я проверю объект dataLayer, я увижу правильные события в массиве. Глядя в GA на события в реальном времени, события, отправленные analytics.js, отображаются должным образом, но не отправленные события в dataLayer не отображаются.
Кто-нибудь знает, что может происходить?