6

我们有一个设置,我们在 Google 跟踪代码管理器中捕获 Hotjar 用户 ID,然后将其作为自定义维度传递给 Google Analytics。这样做是为了简单地合并和交叉引用两个数据源。

我们使用以下代码来捕获用户 ID:

function() { return hj.property.get('userId'); }

两天前,我们停止接收数据,即使 Google Tag Manage、Google Analytics 或我们的 Hotjar 帐户没有任何变化。

我怀疑 Hotjar 端有系统更新。我与他们的技术支持进行了交谈,但他们无法帮助我。

如果有更多经验的人可以查看以下文件,看看是否有办法捕获“userId”值,那就太好了:

https://script.hotjar.com/modules-397099a69f05558cbf66f164cffcaf65.js

谢谢

4

5 回答 5

7

请尝试hj.pageVisit.property.get('userId')。这个今天为我返回了一个正确的用户 ID。

于 2016-12-22T15:00:55.850 回答
6

自 2019 年 2 月起,您可以使用以下方法获取 Hotjar 用户 ID:

hj.globals.get("userId").split("-").shift()
于 2019-03-01T13:40:18.183 回答
3

查看 HotJar 加载的 JS 文件后,我发现了以下代码

hj.hq.isUndefined(hj.globals.get("userId"))

从中我提取了以下内容

hj.globals.get("userId")

从今天开始,这对我有用。希望这对其他人有帮助。请让我知道它是否在所有情况下都有效。

于 2018-11-02T09:59:16.637 回答
1

看起来它现在在 DOM 中不可用。

根据 Hotjar 支持:

...当我们转向支持单页应用程序时,这种变化就出现了。有人告诉我,我们可能会在未来再次提供这种能力,尽管我目前没有关于它的 ETA,因为我们目前正专注于改进 Hotjar 的其他方面。

检查我们目前对此的要求,不幸的是,似乎没有很多用户对此功能进行投票 - 这就是为什么在我们的“建议功能”工具上获得此反馈对我们来说至关重要

干杯,弗洛里安。

于 2017-04-19T11:08:27.393 回答
0

试试这个,但检查setTimeout直到你得到一个值:

hj.pageVisit.property.get('userId').

OBS:在 IE 中不要运行此代码......获得undefined价值作为回应。

于 2018-01-12T19:06:57.087 回答