我们有一个设置,我们在谷歌标签管理器中捕获Hotjar用户ID,然后将其作为自定义维度传递给谷歌分析。这样做只是为了合并和交叉引用两个数据源。
我们使用以下代码捕获用户ID:
function() {
return hj.property.get('userId');
}
2天前,我们停止接收数据,即使没有任何变化,谷歌标签管理,谷歌分析或我们的Hotjar帐户。
我怀疑Hotjar端有系统更新。我和他们的技术支持人员聊了聊,但他们无法帮助我。
如果有更多经验的人可以看看下面的文件,看看是否有一种方法来捕获'userId'值,那就太好了:
https://script.hotjar.com/modules - 397099 a69f05558cbf66f164cffcaf65.js
谢谢
请尝试hj.pageVisit.property.get('userId')
。今天这个已经为我返回了一个正确的userId。
自2019年2月起,您可以使用以下命令获取Hotjar用户ID:
hj.globals.get("userId").split("-").shift()
查看HotJar加载的JS文件后,我发现了以下代码
hj.hq.isUndefined(hj.globals.get("userId"))
我从中提取了以下
hj.globals.get("userId")
今天这对我很有效。希望这能帮助到其他人。请让我知道它是否在所有情况下都有效。
现在在DOM中是不可用的
根据Hotjar的支持:…当我们转向支持单页时,这种变化就出现了应用程序。有人告诉我,我们将来可能会再次提供这种能力,虽然我现在还不知道它的具体时间,就像我们现在一样专注于改进Hotjar的其他方面。
检查我们当前的请求,不幸的是,似乎没有很多用户投票支持这个功能——这就是为什么它是从我们的"建议功能"工具中获得这些反馈对我们来说至关重要
欢呼,弗洛里安.
试试这个,但是检查setTimeout
,直到你得到一个值:
hj.pageVisit.property.get('userId').
OBS:在IE中不要运行这段代码…获取undefined
值
这段代码为我工作:
hj.globals.key.split("-").shift()
如果您正在使用GTM,请使用setTimeout
或标签排序来确保在hotjar标签加载后触发此操作。