我们设置了一个设置,我们会在Google跟踪代码管理器中捕获Hotjar用户ID,然后将其作为自定义维度传递给Google Analytics。只需简单地合并和交叉引用两个数据源即可。
我们使用以下代码来捕获用户ID:
function() {
return hj.property.get('userId');
}
2天后,我们停止接收数据,即使Google跟踪管理,Google Analytics或我们的Hotjar帐户没有任何变化。
我怀疑Hotjar端有一个系统更新。我与他们的技术支持聊天,但他们无法帮助我。
如果有经验丰富的人可以查看以下文件,看看是否有办法捕获'userId'值会很棒:
https://script.hotjar.com/modules-397099a69f05558cbf66f164cffcaf65.js
谢谢
答案 0 :(得分:7)
请尝试hj.pageVisit.property.get('userId')
。这个已经为我今天返回了一个合适的userId。
答案 1 :(得分:1)
现在看来它在DOM中不可用。
根据Hotjar的支持:
......当我们支持单页时,这种变化就出现了 应用。我告诉过,我们将来可能会再次提供这种能力, 虽然我现在没有ETA,但我们目前正在进行 专注于改善Hotjar的其他方面。
检查我们当前的请求,不幸的是,似乎 并没有很多用户对这个功能进行投票 - 这就是它的原因 对于我们来说,关键是我们能够获得有关我们的建议和#34;建议特征"工具
干杯, 弗洛里安
答案 2 :(得分:1)
查看了HotJar加载的JS文件后,我发现了以下代码
hj.hq.isUndefined(hj.globals.get("userId"))
从中我提取了以下内容
hj.globals.get("userId")
从今天开始,这对我有效。希望这对其他人有帮助。请让我知道它是否在所有情况下都有效。
答案 3 :(得分:1)
从2019年2月开始,您可以使用以下方法获取Hotjar用户ID:
hj.globals.get("userId").split("-").shift()
答案 4 :(得分:-1)
尝试此操作,但请检查setTimeout
,直到获得值:
hj.pageVisit.property.get('userId').
OBS:在IE中,请不要运行此代码...获取undefined
值作为回应。