客户端类型 | ID 分类 | ID 规则 | ID 样式 | ID 取值时机 | ID 对应的正则表达式 | 各端 SDK 设备 ID/登录 ID正则表达式 |
---|
Android SDK | Android ID | 正常是 16 位字符(0~9,a~f)(不排除少量手机供应商产生 15,14,13 位的 Android ID ,因此本例中,暂定 Android ID 字符个数为 1~16 位) | 774d56d682e549c | Android SDK 默认的匿名 ID | ^([0-9a-z]{1,16})$ |
^([0-9a-z]{1,16})$|^([0-9a-z]{8})(([/\s-][0-9a-z]{4}){3})([/\s-][0-9a-z]{12})$ |
UUID | 8-4-4-4-12 每一位都是十六进制的数字(0~9,a~f),只有小写字母 | 550e8400-e29b-41d4-a716-446655440000 | Android SDK ,在获取不到 Android ID ,或者 Android SDK 在 1.10.5 版本之前时,默认获取的匿名 ID | ^([0-9a-z]{8})(([/\s-][0-9a-z]{4}){3})([/\s-][0-9a-z]{12})$ |
iOS SDK
| IDFA | 8-4-4-4-12 每一位都是十六进制的数字(0~9,A~F),只有大写字母 | DA067C52-8D48-49CE-9500-5A01368B8859 | iOS SDK 默认获取的匿名 ID |
^([0-9A-Z]{8})(([/\s-][0-9A-Z]{4}){3})([/\s-][0-9A-Z]{12})$ |
^([0-9A-Z]{8})(([/\s-][0-9A-Z]{4}){3})([/\s-][0-9A-Z]{12})$ |
IDFV | 8-4-4-4-12 每一位都是十六进制的数字(0~9,A~F),只有大写字母 | DA067C52-8D48-49CE-9500-5A01368B8859 | iOS SDK ,在取不到 IDFA 时,尝试取 IDFV 作为匿名 ID |
UUID | 8-4-4-4-12 每一位都是十六进制的数字(0~9,A~F),只有大写字母 | DA067C52-8D48-49CE-9500-5A01368B8859 | iOS SDK,在取不到 IDFA、IDFV 时,分配一个 UUID 作为匿名 ID |
JS SDK | cookie id | n-n-n-n-n 共 5 段,每一位都是十六进制的数字(0~9,a~f),n 的个数不固定(预计在 5~25 个) | 16e39c2c8b999e-05ae1754c671f3-38607701-2073600-16e39c2c8ba85c | 网页端默认的匿名 ID | ^([0-9a-z]{5,})(([/\s-][0-9a-z]{5,}){4})$ |
^([0-9a-z]{5,})(([/\s-][0-9a-z]{5,}){4})$ |
小程序(各种小程序 SDK ) | uuid | 13-n-n-n (第一段是 13 位的时间戳,后面 3 端位数不固定,均是数字和小写字母组成) | 1558509239724-9278730-00c1875d5f63f8-41373096 | 所有小程序默认的匿名 ID 为 uuid | ^([0-9]{13})(([/\s-][0-9a-z]{1,}){3})$ |
^([0-9]{13})(([/\s-][0-9a-z]{1,}){3})$|^o[0-9a-zA-Z_-]{27}$|^o[0-9a-zA-Z_-]{28}$ |
微信小程序 | openid | 小写字母 o 开头,由数字,大小写字母,下划线,横杠组成,共 28 个字符 | oB4nYjnoHhuWrPVi2pYLuPjnCaU0 oB4nYjhJHQVaD0PL7qs0W1kL-_ls oB4nYjvY13SVtaWC-AFztM2f3TlU | 微信小程序可以设置使用 openid 为匿名 ID | ^o[0-9a-zA-Z_-]{27}$ |
微信小程序 | unionid | 小写字母 o 开头,由数字,字母,下划线,横杠组成,共 29 个字符 | oJeaRw70h8MKiI3IQuFPJlsZzvTEF | 用户可以获取 unionid 作为微信小程序的匿名 ID 或者登录 ID | ^o[0-9a-zA-Z_-]{28}$ |
登录 ID(本文仅举例说明一些登录 ID 样式,具体的规则请以业务中实际使用的登录 ID 规则为准)
| 纯数字登录 ID | 纯数字,由 0 递增(0~6666666) | 12345 | 客户自定义的登录 ID 规则 | ^\d+$ (验证纯数字字符串) ^[0-9]*$ (验证纯数字字符串) ^\d{n}$ (验证 n 位数字,n 输入具体的值) | ^\d+$ |
字母+数字登录 ID | 数字+字母自由组合 | u123f56 | 客户自定义的登录 ID 规则 | ^[0-9a-zA-Z]{n,m}$ (n ~m 个数字、字母组成的字符串) | ^[0-9a-zA-Z]{n,m}$ |
纯字母的登录 ID | 纯字母 | qazwsx | 客户自定义的登录 ID 规则 | ^[a-zA-Z]{n,m}$ (n ~m 个字母组成的字符串) | ^[a-zA-Z]{n,m}$ |
邮箱作为登录 ID | 邮箱(不包含中文字符的邮箱) | shence@sensorsdata.cn test123@ss.ss.ss test1-23@s-_s.ss.ss | 邮箱格式包含【(数字、大小写、下划线、横杠、点)@(数字、大小写、下划线、横杠、点)】长度不限 | ^([A-Za-z0-9_\-\.])+\@[a-zA-Z0-9_\-]+([a-zA-Z0-9_\-\.])+$ | ^([A-Za-z0-9_\-\.])+\@[a-zA-Z0-9_\-]+([a-zA-Z0-9_\-\.])+$ |