Analytics
Сейчас в сети: 562
Сейчас в сети: 562
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

GTM - как подтянуть userId в случае использования DataLayer?

Аспирант ✭

Коллеги, приветствую.

Просмотрел ленту, но так и не нашел ответа, хотя вроде ситуация достаточно стандартная.

Устанавливается код аналитики через GTM самым стандартным образом. Задача подгрузить UserId в аналитику из перемененной в Datalayer. НО эта переменная подгружается после аналитики, например по факту регистрации или другого действия по Event-у соответствующему.

Как решить в таком случае задачу передачи userId? 

В аналитикс есть метод - 

// At a later time, once the `userId` value is known,
// sets the value on the tracker.
ga
('set', 'userId', USER_ID);

но у меня он не работает.. пробовал подгрузить его через тег произвольного html... даже после того как убрал имена названий контейнеров, которые раздает GTM всем счетчикам аналитикс...

При этом не совсем понятно как можно отследить успешную привязку UserId в таком случае? Куда смотреть в консоли и в самой аналитике?

2 Ответ экспертаverified_user

GTM - как подтянуть userId в случае использования DataLayer?

Ведущий участник

Приветствую,

Покажите сайт, и укажите в какой момент происходит проставка UserId

C уважением,
Павел

GTM - как подтянуть userId в случае использования DataLayer?

Аспирант ✭

Сайт пока в закрытом доступе. UserId ни в какой момент не погружается, поскольку не понятно как его подгрузить после того как аналитика уже загружена.

GTM - как подтянуть userId в случае использования DataLayer?

Студент ✭

исполькозвать задержку перед активацией тега аналитики? как костыль

GTM - как подтянуть userId в случае использования DataLayer?

Аспирант ✭

крайне не желательно... быстрая загрузка аналитики гарантирует правильную регистрацию просмотра страницы... да и не понятно насколько задерживать...
поскольку если уж искать вообще универсальное решение, то нужно предполагать что пользователь, к примеру, может зарегистрироваться через минуту-трии при этом без перезагрузки...

GTM - как подтянуть userId в случае использования DataLayer?

Ведущий участник

Мне кажетя проблемы нет, в момент авторизации и вызывайте передачу UserId

C уважением,
Павел

GTM - как подтянуть userId в случае использования DataLayer?

Ведущий участник

в момент регистрации или входа пользователя передавайте user id вместе с событием через dataLayer. А когда залогинен - формируйте сразу на странице. При загрузке GTM, данные уже будут и без проблем передадутся в аналитику. 
В теге аналитики в GTM задайте поле userId, в качестве значения - переменную уровня данных с вашим user id. Это поле также нужно будет добавить во все теги аналитики. 

GTM - как подтянуть userId в случае использования DataLayer?

Аспирант ✭

>>Мне кажетя проблемы нет, в момент авторизации и вызывайте передачу UserId

 

Каким образом? C отправкой ивента? Как будет связываться отправка pageview без userId и отправка ивентиов с userId?