Идентификатор пользователя с 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.

Другие вопросы по тегам