Mixpanel匿名用户转换为已识别的用户跟踪

时间:2012-05-23 21:46:13

标签: javascript cookies tracking metrics mixpanel

我正在将Mixpanel添加到我的Web应用程序中,并且我很好奇当用户从“匿名”(未登录/注册)转换为“已识别”(当他们注册/创建时)发生的情况的“过程”网站上的帐户。)

如果用户进入并且是该网站的新用户,则会获得匿名UUID(根据documentation)。该文档还说,Mixpanel目前无法在ID之间进行转换。

这是否意味着Mixpanel无法处理未注册用户到注册用户的转换,并在他们成为注册/识别用户之前跟踪他们的事件?

如果是这样,有没有人有解决这个问题的经验?你怎么样的?

3 个答案:

答案 0 :(得分:29)

截至2012年12月,您现在可以使用mixpanel.alias方法调用来对两个ID进行别名:

https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias

来自上述文档:

  

John第一次来到您的网站example.com。他是   由Mixpanel分配随机生成的ID(可能是123123)。   他所做的一切都与该身份证相关联。

     

点击几页后,他成功报名。在   注册确认页面,你调用mixpanel.alias(“john@hotmail.com”)。   这实际上并没有改变他的身份证 - 他仍在被识别   使用我们最初分配给他的随机ID。

     

它做的是将ID“john@hotmail.com”添加到查找表中   我们的目的。每当我们看到“john@hotmail.com”的数据时,我们都知道要重新映射   它是123123,他的原始身份证。

     

所以,你可以开始调用mixpanel.identify(“john@hotmail.com”)   您的网页,活动,渠道和保留都将继续   完美地工作。

答案 1 :(得分:11)

有办法使这项工作。但你真正要求的是一个名为distinct id aliasing的功能,它允许你将一个distinct_id ID引用到另一个。不幸的是,我们现在不提供。由于我们为mixpanel编写的数据存储的独特性,这比你期望的要困难得多。

与此同时,我可以给你一些策略来解决这个限制:

  • 当用户首次访问您的网站时,请为您在内部生成的内容设置不同的ID。注册帐户后,在您的用户详细信息表中引用distinct_id,然后继续注册具有该ID的后续事件。用户每次后续编辑时,使用存储的值作为不同的id。希望当他们返回时,cookie仍将存在,并且您将毫不费力地捕获所有事件。

  • 你也可以让mixpanel为他们提供一个自动发出的distinct_id值,然后在注册时使用mixpanel.get_property()获取它,然后将其添加到users表中,并在你将来确定它们。

  • 但是,如果他们从一台机器上授权然后从另一台机器,另一台浏览器或移动设备上传来呢?然后,当他们访问您的网站和他们认证他们将被您的网站发出新的distinct_id之间的时间...并且没有别的方法!这里的解决方案有点黑客。获取该数据的唯一方法是记录在身份验证之前发送的事件(可能是服务器端),然后在用户验证后通过HTTP规范将它们发送到具有正确的distinct_id的其余API。只要您保留正确的时间戳,它就会在mixpanel中按时间顺序正确显示。如果用户从不进行身份验证,那么您可以将记录的事件超时并发送它们。

这些中的任何一个都适合你吗?

答案 2 :(得分:5)

当用户访问您的网站时,请使用唯一ID标识这些内容并将其保存在Cookie中(如果他们还没有),然后使用Mixpanel Identify API调用来识别它们。您可以在用户的​​记录中注册后将唯一ID保存到您的数据库中,这样您就可以在清除Cookie时重新设置它。

如果用户在注册前清除了他们的cookie,那么你就会失去运气,但这就是这种野兽的本质,在任何地方都会成为一个问题。