Получение идентификатора пользователя Hotjar в Google Tag Manager и Google Analytics
У нас есть настройка, в которой мы фиксируем идентификатор пользователя Hotjar в Google Tag Manager, а затем передаем его в качестве пользовательского измерения в Google Analytics. Это делается для того, чтобы просто объединить и сопоставить оба источника данных.
Мы использовали следующий код для захвата идентификатора пользователя:
function() {
return hj.property.get('userId');
}
2 дня назад мы прекратили получать данные, хотя в Google Tag Tag Manage, Google Analytics и в нашей учетной записи Hotjar не было никаких изменений.
Я подозреваю, что на стороне Hotjar произошло обновление системы. Я поговорил с их техподдержкой, но они не смогли мне помочь.
Было бы здорово, если бы кто-то с большим опытом мог взглянуть на следующий файл, чтобы посмотреть, есть ли способ получения значения 'userId':
https://script.hotjar.com/modules-397099a69f05558cbf66f164cffcaf65.js
Спасибо
6 ответов
Пожалуйста, попробуй hj.pageVisit.property.get('userId')
, Этот вернул правильный идентификатор пользователя для меня сегодня.
Начиная с FEB 2019 вы можете использовать следующее, чтобы получить идентификатор пользователя Hotjar:
hj.globals.get("userId").split("-").shift()
Посмотрев на файл JS, загруженный HotJar, я обнаружил следующий код
hj.hq.isUndefined(hj.globals.get("userId"))
Из этого я извлек следующее
hj.globals.get("userId")
И это работает для меня на сегодняшний день. Надеюсь, это поможет кому-то еще. Пожалуйста, дайте мне знать, сработало ли это во всех случаях.
Похоже, это не доступно в DOM прямо сейчас.
Согласно поддержке Hotjar:
... это изменение произошло, когда мы перешли к поддержке одностраничных приложений. Мне сказали, что мы можем снова предоставить эту возможность в будущем, хотя у меня пока нет ETA для нее, так как в настоящее время мы сосредоточены на улучшении других аспектов Hotjar.
Проверяя наши текущие запросы на это, к сожалению, кажется, что не многие пользователи голосуют за эту функцию - вот почему нам важно получить отзыв о нашем инструменте "Предложить функцию".
Ура, Флориан.
Попробуйте это, но проверьте с setTimeout
пока вы не получите значение:
hj.pageVisit.property.get('userId').
OBS: в IE не запускайте этот код... undefined
значение в ответе.
Этот код работал для меня:
hj.globals.key.split("-").shift()
Если вы используете GTM, используйтеsetTimeout
или последовательность тегов , чтобы убедиться, что это срабатывает после загрузки тега hotjar.