用户变量用来保存跟用户本身相关的信息,例如用户的姓名,性别,会员卡等级等等。不建议在用户变量中保存跟交互行为相关的信息,例如当前正在浏览的商品,当前正在查看的某一个SaaS项目。这些随着用户的交互行为会发生变化的信息GrowingIO建议使用前面提到的页面级变量和转化变量来保存。
在某些情况下,某些特定的用户信息会发生变化。例如,某个用户在某天从银卡会员升级成了金卡会员。那么这位用户在银卡会员的时候发生的页面浏览,访问,购买等事件应该归属于银卡会员这个值还是金卡会员这个值呢?这个取决于用户变量的归因配置项。
当发生一个事件的时候,GrowingIO会通过用户变量中配置的归因模型去计算应该将这个事件归到用户变量中的哪一个值上,用户变量支持两种归因模型:
- 最近(Most Recent)
当事件发生时,往前看,事件的所有权重全部分配给用户变量中离事件发生的时间最近的值上。例如,在前面的某个用户在某天从银卡升级成为金卡的例子中,在最近这种归因模型下,所有银卡时候发生的页面浏览,访问,购买事件等等都仍然归到银卡上
- 最终(Final)
当事件发生时,往后看,事件的所有权重全部分配给用户变量中最终设置的值上。例如,在前面的某个用户在某天从银卡升级成为金卡的例子中,在最终这种归因模型下,所有银卡时候发生的页面浏览,访问,购买事件等等都会归到金卡上。
用户变量通过归因配置项来确定某个具体的用户变量的归因模型。
用户变量默认的持久性范围是永远。当某个用户配置上某一个用户变量的某一个值时,如果后面没有再修改,那么这个用户在今后会一直保持这个值。也就是说,用户在之后不管多久的时间段内发生的各种各样的事件都可以归到这个用户变量的值上,除非之后显式的更改了这个用户变量的值。