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

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