在 Mixpanel 中显示默认的 Distinct ID,而不是 Mixpanel 自己的任意选择

Mik*_* B. 4 mixpanel

在 Mixpanel 中,用户可以拥有多个不同的 ID,这些 ID 可以合并到 1 个身份下。用户使用默认的独特 ID 进行标识,我们\xe2\x80\x99 注意到这是第一个创建的,而不是最新的或我们明确希望作为默认值的 ID。

\n

是否可以设置默认/主不同 ID?

\n

同样相关的是,一旦用户注册,我们就会使用电子邮件地址作为唯一 ID。如果用户更改了他们的电子邮件地址,我们是否需要创建一个别名(我们启用了身份合并,仅供参考),或者使用他们的新电子邮件更新独特 ID?

\n

在此输入图像描述

\n

我确实读过这篇题为“转向身份合并”的支持文章:

\n
\n

您无法再控制 Mixpanel 中用户的规范 ID \nID 合并系统现在将确定哪个 unique_id 用作 Mixpanel 中用户的规范 ID。任何合并的 id 都可用于通过我们的 API 查询有关用户的信息,但查询结果可能会返回与查询中使用的值不同的规范 unique_id 值。

\n
\n

Luk*_*mer 5

我遇到了类似的问题,我们使用服务器端实现,但这也应该适用于客户端,我的流程是:

  1. 使用& uuidv4发送一些匿名track()事件。假设是:anon_iddistinct_idanon_idabc-123
  2. 验证用户身份(现在我们可以访问 user_id)
  3. 调用identify()user_idanon_id
  4. 发送一些 track() 事件,并将我们的内部user_id作为distinct_id. 例如user_id是:1001

我们注意到默认的 mixpanel 规范distinct_id始终是abc-123,而不是1001我们想要的。

在使用 mixpanel API 之后,我发现如果您在识别之前创建用户配置文件,问题似乎就可以解决。

mixpanel.people.set(distinct_id, props);
mixpanel.identify(); // our api is identify(user_id, anon_id)
Run Code Online (Sandbox Code Playgroud)

再次浏览他的流程,distinct_id现在规范1001abc-123。我相信这可以解决这个问题,因为为用户创建配置文件设置了规范distinct_id(尽管没有来源)。

需要明确的是,之后的流程是:

  1. anon_id使用& uuidv4发送一些匿名 track() 事件distinct_idabc-123
  2. 验证用户身份
  3. 调用mixpanel.people.set(distinct_id, props)//distinct_id = user_id
  4. 调用identify()user_idanon_id
  5. 使用我们的内部 user_id 发送一些 track() 事件:1001

那么1001应该是默认的规范distinct_id而不是abc-123.