Я недавно начал использовать Google Tag Manager, и я не понимаю, почему одна из моих переменных остается неопределенной, хотя кажется, что все настроено правильно.
Вот первый код, который я использую для создания своейdatalayer:
<script>
window.dataLayer = [{
'pageCategory': 'test1',
'Device' : 'test2',
'Manufacturer': 'test3'
}];
</script>
Я создал пользовательские измерения на основе этих переменных и могу найти их в Google Analytics.Пока все в порядке.
Затем я хочу отследить нажатие кнопки, которая приводит пользователей к внешней ссылке.Я использую следующий код:
window.dataLayer.push({
'ShopURL': url,
'ShopName': shop_name,
'PriceOffer': price,
'event': 'ClickPrice'
});
Я проверил содержимое каждой переменной с помощью console.log, и все они отображают правильные значения.
В GTM я создал переменную уровня данныхдля каждого из них я создал собственное событие, которое отправляет их в Google Analytics.Я выбрал «ShopName» для event_category, «Device» для event_action, «PriceOffer» для event_label.
Когда я смотрю на данные в Google Analytics, я вижу, что event_category не определена, в то время как event_action имеет правильное значение.Похоже, что событие запускается правильно, потому что я вижу его в GA только когда нажимаю на кнопку, но некоторые переменные заполняются неправильно.
Вы можете увидеть его в действии здесь: https://www.mobilemultimedia.be/en/nokia/price-nokia-8.1 (нажмите на одну из кнопок «проверить предложение», чтобы вызвать событие)
С предварительным просмотром GTM в браузере я вижу все правильные значения.
Есть идеи?
Дополнительная информация Вот скриншот конфигурации переменной в GTM: Извините, это по-французски, но вы можете увидеть переменную с правильным именем.