确定登录前发生的Mixpanel用户操作

Iso*_*Iso 8 mixpanel

我遇到了Mixpanel识别问题.我希望能够跟踪用户登录前记录的事件,并将其识别为这样.

这是一个例子.Louie打开网页并访问"关于"页面.使用mixpanel.track('Visit About'),我能够记录路易的匿名访问.一切都很好,花花公子.

路易决定登录,一个mixpanel.identify(user.id)电话识别他 - 后续事件可以追溯到路易.但是,第一个事件("访问关于")仍显示随机的,Mixpanel设置的不同ID,并且尚未与Louie关联.

这种行为有望吗?我能做什么?干杯

Cap*_*ano 5

你想要的alias.

从他们的Javascript API参考:

首次分配唯一ID(注册)时使用alias(),并使用identify()持续识别具有该唯一ID的用户(例如,每次用户在注册后登录).不要在alias()的同时调用identify().

从您的描述中,听起来,而不是匿名查看"关于"页面然后登录,Louie正在匿名查看"关于"页面,然后注册.

在那种情况下,alias当Louie注册identify时打电话,然后在他登录后打电话.这应该将随机的匿名Mixpanel ID与Louie的新注册用户ID相关联.

注意:使用此方法将意味着,因为Louie匿名触发了一个事件然后登录,Louie的该事件的匿名id将不会与他登录的不同ID相关联.如果他在触发匿名事件后注册了,那么你会打电话alias,他们会联系起来.不幸的是,这是Mixpanel的已知限制.从他们的文件:

这是他第一次通过此设备访问您的网站,因此我们为他分配了一个全新的distinct_id.他点击了然后登录.在这种情况下你不应该调用mixpanel.alias() - 我们没有在这个设备上看到他,但他不是新用户....而不是调用mixpanel.alias(),你应该只调用mixpanel.identify().这会将他的电话活动重新映射到他在注册您的服务时使用的原始ID,这是最理想的结果.这确实意味着令人遗憾的是,他在登录前解雇的事件与他无关.

更多关于Mixpanel走样这里.