Ссылка на другой SO вопрос, который близок к вашему вопросу: Захват идентификатора пользователя Hotjar в Google Tag Manager и Google Analytics
В любом случае вы можете проверить, существует ли это свойство и является ли оно функцией , По крайней мере, так я решил.
Возможно, вам нужно подождать, пока DOM станет доступным:
document.addEventListener("DOMContentLoaded", function () {
hj.globals.get('userId').split('-').shift()
};
Возможно, вам придется проверить, скрипт был загружен вообще.
if (window.hj && typeof (window.hj) === "function") {
hj.globals.get('userId').split('-').shift()
}
Имея в виду и то, и другое, я бы, возможно, предложил следующий код, чтобы быть очень осторожным.
document.addEventListener("DOMContentLoaded", function () {
if (window.hj && typeof (window.hj) === "function") {
hj.globals.get('userId').split('-').shift()
}
};