Mixpanel - 将预登录和 post 登录事件链接到 android 上的用户

Mixpanel - Linking pre login and post login events to user on android

我们遵循了链接文章中的指导,Mixpanel documentation也是如此。

根据混合面板,在注册时设置别名

MixpanelAPI mixpanelAPI = MixpanelAPI.getInstance(context, MixPanelConstants.MIX_PANEL_TOKEN);
mixpanelAPI.alias("myAlias", mixpanelAPI.getDistinctId());

然后在登录时设置 identifier/distinct-id

MixpanelAPI mixpanelAPI = MixpanelAPI.getInstance(context, MixPanelConstants.MIX_PANEL_TOKEN);
mixpanelAPI.identify("user@xyz.com");

但是,如果用户未注册并直接登录,则此方法不支持预登录和 post-登录事件的链接。 别名在用户注册时设置,然后在登录时调用标识。 Mixpanel 建议在用户的生命周期内设置一次 Alias。 但是对于现有用户,当他尝试登录时,事件将不会被链接。

当您对 "myAlias" 使用别名时,您将用户链接到 "myAlias"。之后,当用户登录并使用 "myAlias" mixpanel 进行识别时,就会明白这是同一个用户。
所以它应该是这样的:
MixpanelAPI mixpanelAPI = MixpanelAPI.getInstance(context, MixPanelConstants.MIX_PANEL_TOKEN); mixpanelAPI.alias("user.alias", mixpanelAPI.getDistinctId());

MixpanelAPI mixpanelAPI = MixpanelAPI.getInstance(context, MixPanelConstants.MIX_PANEL_TOKEN);
mixpanelAPI.identify("user.alias");

根据 MixPanel 指南,如果先设置别名然后设置标识符,则可以链接事件。

//set alias when user signs up

MixpanelAPI mixpanelAPI = MixpanelAPI.getInstance(context, MixPanelConstants.MIX_PANEL_TOKEN);
mixpanelAPI.alias("myAlias", mixpanelAPI.getDistinctId());


//set identifier when user logs in
mixpanelAPI.identify("user.alias");

别名是在用户注册的时候设置的吧? Mixpanel 建议在用户的生命周期内设置一次 Alias。但是,如果用户不直接执行注册和登录(现有用户场景)

,则本指南不支持预登录和 post-登录事件的链接