在Google跟踪代码管理器中捕获Hotjar用户ID&谷歌分析

时间:2016-11-17 00:30:47

标签: javascript google-analytics google-tag-manager hotjar

我们设置了一个设置,我们会在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

谢谢

5 个答案:

答案 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值作为回应。