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

怎么调 login 识别一个用户?

四个身份方法、各自存什么,以及哪些 ID 会被拒绝。

数据分析1 分钟阅读最后更新 2026 年 10 月 28 日TapCub 团队所属指南: 跨网页、App、小程序识别用户

简短回答

自己的登录成功后调 tapcub.login(id, props),用 bind() 补充更多标识,退出时调 logout()。id 必填(最长 200 字符);邮箱转小写后哈希,手机号规范化。

四个方法

识别模式开启后,脚本暴露四个方法。自己的登录成功后调 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覆盖档案字段,或只在字段为空时写入——比如首次来源活动。

会被拒绝的 ID

占位 ID 会被拒绝,免得一整群人塌缩成一个「用户」:anonymous、guest、null、全零和 -1 都会被拒绝,并在身份映射里显示为警告。

在身份模块加载前调用会失败——请把调用排队或等待就绪事件。方法的准确名称以 SDK 参考为准。

这篇回答解决你的问题了吗?

我们会根据反馈修改和补充这篇内容。

看清数据,找到增长。

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

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