Настройка user_id в GTM - где ошибка?

R
На сайте с 13.01.2009
Offline
80
1405

Всем привет!

Вроде как по инструкции настроил отслеживание user_id

1)

Создал в GTM переменную uid

2)

Вынес ее в слой данных

Пара моментов:

а) слой данных поместили после GTM-контейнера - правильно ли это?

б) для не зарегистрированных пользователей присваиваем переменной значение 'None'

3)

Вроде все должно работать, но в отчете все пользователи указываются как не зарегистрированные:

PM
На сайте с 17.07.2013
Offline
51
#1

Если у Вас тег активируется ДО объявления макроса, то значение может быть не передано.

Перенесите определение уровня данных ДО кода GTM и проверьте работу:

dataLayer = [];

Если вы по умолчанию передаете значение NONE , то для GA это будет как значение user-id и все будет склеяно в одного пользователя, по умолчанию значение должно быть "не определено"

Все о настройке Google Analytics и Google Tag Manager (http://prometriki.ru)
R
На сайте с 13.01.2009
Offline
80
#2
dataLayer = [];

Т.е. у меня в синтаксисе тоже ошибка?

по умолчанию значение должно быть "не определено"

А как должно выглядеть значение dataLayer.push({'uid': '3'}); для пустой переменной?

PM
На сайте с 17.07.2013
Offline
51
#3

У Вас нет ошибки, просто в зависимости от места вызова dataLayer разный синтаксис, т.к. по факту dataLayer это объект JavaScript

Во втором случае просто ничего передавать не нужно, используйте передачу данных только в том случае, если есть значение для user id

R
На сайте с 13.01.2009
Offline
80
#4
ProMetriki:
У Вас нет ошибки

Видимо ошибка все-таки есть :( Сейчас код для авторизованного пользователя выглядит так:

Для не авторизованного скрипт dataLayer не показывается:

Но в отчете все пользователи по-прежнему без назначенных uid:

R
На сайте с 13.01.2009
Offline
80
#5

Подниму тему, т.к. проблема до сих пор не решена. Почему-то скрипт уровня данных не передает значения переменной в GTM.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий