在Google标签管理器中捕获Hotjar用户ID谷歌分析

Capturing Hotjar User ID in Google Tag Manager & Google Analytics

本文关键字:ID 用户 谷歌 Hotjar 标签 Google 管理器      更新时间:2023-09-26

我们有一个设置,我们在谷歌标签管理器中捕获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标签加载后触发此操作。