TapCub 正式上线:统计、分析、客服一个平台免费用
帮助中心

跨网页、App、小程序识别用户

识别模式把设备和登录 ID 绑在一起,同一个人跨设备、跨平台只算一行。这篇讲什么时候调什么、什么会合并。

数据分析6 分钟阅读最后更新 2026 年 9 月 22 日TapCub 团队

还有其他问题?

没找到答案?每条消息都有真人阅读,工作日通常几小时内回复。

在线咨询

匿名与识别

默认情况下 TapCub 用无 Cookie 的假名统计访客,从不建立个人档案。识别模式加了两样东西:同意允许后写入一次的设备 ID,以及你的代码上报登录时创建的人。从不登录的人仍然只出现在聚合数据里。

识别模式从 Pro 起可用,并把采集层级固定在 3(见采集层级)。在 数据分析项目设置身份 下开启,网页脚本随后按需加载身份模块,不用重新部署。

调什么

识别模式开启后,脚本暴露四个方法。自己的登录成功后调 login,用户退出时调 logout:

app.js

// 你的登录成功之后
tapcub.login('u_123', { $name: 'Ada', plan: 'pro' });

// 为同一个人补充其他标识
tapcub.bind({ unionid: 'UNION_ID' });

// 退出登录时
tapcub.logout();
方法作用
login(id, props, opts)id 必填,最长 200 字符。opts.type 默认是你的登录 ID,也可以是邮箱、手机号、OpenID 或 UnionID。邮箱转小写后哈希;手机号去掉空格和短横线。props 里的姓名、邮箱、手机进入档案。
bind(ids)给同一个人添加更多 ID。登录类型的 ID 每人一个;邮箱、手机、UnionID 各最多五个。
logout()清除登录并轮换会话标记,共用设备上的下一位访客从头开始。
setProps / setPropsOnce覆盖档案字段,或只在字段为空时写入——比如首次来源活动。
anonymous、guest、null、全零和 -1 会被拒绝作为 ID,并在身份映射里显示为警告。在身份模块加载前调用会失败,请把调用排队或等待就绪事件。方法的准确名称以 SDK 参考为准。

什么会合并,什么不会

一台设备上的首次登录会把该设备的匿名历史回填到这个人身上,从首次访问到注册的漏斗因此是完整的。之后同一设备换另一个账号登录不会挪动已经属于某人的行:设备指向新的人,开始一个新的统计会话,只有新事件归到新的人。

每个人默认最多 50 台设备。超出的设备仍然计数,只是不再合并。

App 与小程序

原生 SDK 暴露同样的 login 和 bind。小程序在拿到 OpenID 之后以 OpenID 类型调用 login;网页和小程序各自绑定的 UnionID 是把两边连起来的那把钥匙。连起来之后,数据分析用户 里的留存和漏斗把这个人跨网页、App、小程序当作一行。

隐私说明

  • 登录时传入的邮箱和手机号默认不进入档案,除非在合规中心开启加密联系方式存储。
  • 查看者默认看到完全脱敏的直接标识,分析师看到部分脱敏。见角色。
  • 当地区规则或 Global Privacy Control 把该访客强制到层级 1 时,登录会被整体丢弃。

这篇文章有帮助吗?

你的反馈决定我们下一步扩写哪些文章。

感谢反馈。如果还有没说清楚的地方, 告诉我们你在找什么。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie