我正在尝试实现 Mixpanel,并努力解决匿名事件与最终已知用户事件之间的连接。
假设我有一个匿名用户将产品添加到购物车。我目前正在发送带有匿名标识符的“添加到购物车”事件。
然后他们就购买了。至此我就认识了这个用户。此时,我使用用户/独特 ID 的哈希电子邮件地址创建一个用户,并发送购买事件。仅购买事件显示为附加到用户。
我尝试了各种标识符或别名的方法,但没有成功。鉴于上述场景,需要发生的事件的顺序是什么以及如何成功地将过去的事件链接到用户个人资料?
我使用的是C#,所以没有官方SDK。
我终于收到了 Mixpanel 支持人员的回复,他们的解决方案对我有用,所以我想将其发布在这里供其他人使用。详细说明此操作的文档目前不正确,因此按照他们的说明进行操作将不会成功。
对于匿名事件,您需要传递
$device_id
和 distinct_id
,这是您用户的匿名标识符。两者的值都需要设置并且需要相同。
一旦已知,继续将
$device_id
和 distinct_id
设置为匿名标识符,同时将 $user_id
设置为已知用户标识符。 Mixpanel 第一次收到包含所有这些信息的事件时,它会尝试将这些值合并为一个。然后您可以继续发送这两个值。
创建用户时,将
distinct_id
设置为已知的用户标识符。