You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

借助GTM现有参数向Hotjar传user_id的可行性及cid稳定性问询

借助GTM向Hotjar传递用户标识的方案解析

一、GA的cid作为Hotjar user_id是否可行?

完全可行。你提到的cid是GA存在_ga Cookie里的客户端ID,只要用户不清除这个Cookie,同一设备浏览器下的cid会一直保持不变,能满足跨会话追踪用户行为、做行为分群的需求。

可靠性方面,在用户不主动清除Cookie、不换设备/浏览器的场景下,cid足够稳定。但要明确两个局限:

  • 一旦用户清除了_ga Cookie,cid会直接重置,之前的行为轨迹就和新cid无法关联;
  • 同一用户用不同设备或浏览器访问,cid是不一样的,没法识别成同一个用户。

二、无需开发的GTM配置步骤

不用找开发改代码,直接在GTM里做两步操作就能实现:

  1. 创建自定义JavaScript变量,用来提取cid:
    function() {
      var gaCookie = document.cookie.match(/_ga=GA\d+\.\d+\.(\d+\.\d+)/);
      return gaCookie ? gaCookie[1] : undefined;
    }
    
    这个代码会从_ga Cookie里提取出cid的核心唯一标识段(GA的cid格式是GA1.2.xxxxxx.xxxxxx,这里取后面的用户专属部分)。
  2. 新建Hotjar自定义代码标签,触发条件设为「所有页面加载」,代码里加入:
    hj('identify', '{{你创建的cid变量名称}}');
    
    把变量名换成你刚才建的那个变量,这样页面加载时就会自动把cid传给Hotjar当user_id。

三、更优的替代方案(无需开发前提下)

如果你的网站有其他已经能在GTM里拿到的真实用户标识(比如用户登录后出现在URL参数、localStorage里的账号ID),优先用这类真实ID:

  • 好处是能跨设备、跨浏览器识别同一个用户,哪怕Cookie被清了,用户登录后就能继续关联之前的行为,追踪和分群的准确性比cid高很多;
  • 操作也简单,只要把上面步骤里的cid变量换成真实用户ID的变量就行。

四、关键注意点

  • cid的有效期:默认和_ga Cookie一致,是2年,但用户手动清Cookie或者浏览器自动清理过期Cookie后,cid会重新生成;
  • 隐私合规:传递用户标识的行为要符合当地隐私法规,比如GDPR、CCPA,得在隐私政策里明确说明这些数据的收集和使用目的。

内容的提问来源于stack exchange,提问作者Djordje Pejic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 14:32:09