Идентификатор пользователя с Google Tag Manager
Включен идентификатор пользователя на GA. GTM настроен и использует dataLayer для продвижения userId
dataLayer.push({'userId': "fetch logged in user"})
Создана переменная DataLayer для получения userId. Создан универсальный тег и добавлено поле userId и размерность. Протестированный пользовательский тег из предварительного просмотра GTM.
Но я не вижу userId в отчете User Tracker по GA. Если я заменим переменную уровня данных некоторой константой, я смогу увидеть их на GA.
Кто-нибудь знает, в чем может быть проблема?
1 ответ
Вы толкаете userId
на слой данных перед кодом контейнера GTM? Если нет, то это объясняет, почему его не подобрали. Ваш тег имеет триггер всех страниц. Это означает, что тег будет срабатывать всякий раз, когда gtm.js
событие помещается в dataLayer. Таким образом, вы должны убедиться, что userId
доступен и готов на уровне данных до gtm.js
событие помещается в dataLayer. Поскольку именно код контейнера GTM отвечает за gtm.js
событие на dataLayer, то вам нужно нажать userId
на dataLayer до выполнения кода контейнера GTM.