我有一个带有 mixpanel 实现的应用程序。漏斗流有三个步骤,但它没有按预期工作。 漏斗步骤如下:
这里的主要问题是步骤1和步骤2的事件是用浏览器生成的不同id注册的(例如ffgg3434989787334,它只是随机数。但是步骤3的事件是在用户登录时触发的,并且它有与用户的 ID 相同的不同 ID,以便我们可以在 mixpanel 仪表板上看到该用户下的该事件。这里漏斗流已损坏,并且步骤 3 未显示在 mixpanel 中。
有什么方法可以将前两个步骤注册到登录的用户,以便漏斗流不会因不明确的 id 更改而中断。
我尝试使用别名和识别来实现此目的,但仍然没有成功。这些事件在用户登录时被区分。而且也无法使用用户不同的 id 注册这些事件,因为我们在用户登录之前无法知道它们的 id。
我是否错误地实施了 mixpanel,或者是否有一些解决办法。非常感谢任何答案和建议。谢谢。
是的,这可以通过使用 mixpanel 别名来完成。您可以参考链接:https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias
约翰使用他的计算机注册您的服务。您调用 mixpanel.alias("[email protected]"),一切都会顺利进行。
随后,他使用 Mobile Safari 在 iPhone 上打开您的网站。这是他第一次通过该设备访问您的网站,因此我们为他分配了一个全新的 unique_id。他四处点击,然后登录。在这种情况下,您不应该调用 mixpanel.alias() - 我们没有在该设备上见过他,但他不是新用户。如果您确实尝试使用别名,它会尝试将电子邮件映射到我们分配给他手机的随机 ID。这不是您想要的 - 您希望该别名与他已经为其触发了所有事件的原始 unique_id 相关联。事实上,这种行为是非常不可取的,如果您使用现有别名作为参数来调用别名,Mixpanel 将只是默默地忽略别名请求。
您应该只调用 mixpanel.identify(),而不是调用 mixpanel.alias()。这会将他的电话活动重新映射到他注册您的服务时使用的原始 ID,这是最理想的结果。遗憾的是,这确实意味着他在登录前触发的事件将与他无关。
mixpanel.identify() 仅在使用简化 API 时才可以使用和工作,但如果您在项目中使用通用 API,则情况并非如此。