identify记录用户身份
对用户的识别是构建产品用户画像以及后续分析的关键一步。
identify实现了对产品上注册用户的账号实名制。利用identify接口,您可以把用户的注册账号或其它ID作为对用户的唯一识别,更可以自定义您需要的用户属性完善用户画像。
图例即demo产品中”京北商城“对用户identify后的示例:
我们建议每一个接入诸葛io的客户可以identify你的用户,从而认识它的价值。
一、用户、用户属性
通常,您会使用以下的信息来描述一个用户:
一个(全局唯一的)名称或id:一般是在用户注册时确定,并且用户来登录的(一个简单而且常用的做法是采用手机号或Email),通过这个id,您的应用可以区分每个用户的身份;
一组用户来描述用户特点的属性和属性值:比如「性别:男」、「年龄:28」、「类型:买家」……
上面这些信息会存储在您应用的某个位置(比如数据库服务器中),并在用户每次使用时检查其身份并保持更新。
二、identify
您可以通过我们称之为identify的过程,将用户的身份及特点传递给诸葛io,以便基于这些信息进行分析。 identify是一段非常简短的程序代码。类似下面:
zhuge.identify("demo@zhugeio.com", // 用户的id
{
"性别": "男",
// 用户的属性
"年龄": 28,
"类型": "买家"
});
请研发君帮忙,将这段代码加入到您的应用内的适当位置,就可以在适当的时机向诸葛io记录用户的身份信息。(上面的例子是JavaScript,如果您的应用是Android或iOS版本的,代码的样子会有所不同)关于identify,您可能还需要了解:
记录的时机:通常,我们推荐您在用户注册成功以及登录完成的时刻进行identify。(当然,您也可以选择在其他的任意时刻进行identify)
记录哪些内容:可以描述用户的信息很多,我们建议您还是要从目标和分析需求出发,谨慎的选取一部分进行identify。
对于同一用户,多次identify会发生什么:调用identify传入诸葛的唯一标识(user_id),多次调用identify时,唯一标识(user_id)建议不要修改,保持一致;如修改,同一个用户会在诸葛io中变成多个人。对于相同id的用户,如果您进行了多次identify,诸葛io只会保留每个属性最新版本的信息(也就是说,比较早identify的属性会被后来的覆盖)
如果没有进行identify,会怎样:对于没有identify的用户,诸葛io会将其当做匿名用户,并分配一个匿名id,直到该用户进行了identify时,诸葛io会将之前匿名状态时的行为都归为这个用户。
三、利用identify的信息进行分析
细分用户群:用户属性的一个很重要的作用就是将用户分群。您可以根据identify的属性定义筛选条件,进行用户群的细分,比如用「性别=女」的条件将所有的妹子筛选出来,然后分析妹子们的行为特点和转化率……
基于属性的对比:细分的重要目的之一就是对比,您可以基于「性别」细分,然后对比「妹子们」和「汉子们」的行为、转化、留存等的区别;
基于属性的人群画像:您可以基于用户属性,对产品的任意用户群进行「画像分析」——该用户群的男女比例、地区分布、年龄层次、用户类型……
……