Jim*_*ein 26 javascript cookies metrics tracking mixpanel
我正在将Mixpanel添加到我的Web应用程序中,并且我很好奇当用户从"匿名"(未登录/注册)转换为"已识别"(当他们注册/创建帐户时)发生的情况的"过程"网站).
如果用户进入并且是该站点的新用户,则会获得匿名UUID(根据文档).该文档还说,Mixpanel目前无法在ID之间进行转换.
这是否意味着Mixpanel无法处理未注册用户向注册用户的转换,并在他们成为注册/识别用户之前跟踪他们的事件?
如果是这样,有没有人有解决这个问题的经验?你怎么样的?
loo*_*opj 29
截至2012年12月,您现在可以使用mixpanel.alias
方法调用来对两个ID进行别名:
https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias
从上面的文档:
John第一次来到您的网站example.com.Mixpanel为他分配了一个随机生成的ID(可能是123123).他所做的一切都与该ID相关联.
点击几页后,他成功报名.在注册确认页面上,您调用mixpanel.alias("john@hotmail.com").这实际上并没有改变他的ID - 他仍然使用我们最初分配给他的随机ID进行识别.
它做的是将ID"john@hotmail.com"添加到我们的查找表中.每当我们看到"john@hotmail.com"的数据时,我们都知道将其重新映射到他的原始ID 123123.
因此,您可以开始在所有网页上调用mixpanel.identify("john@hotmail.com"),您的活动,渠道和保留都将继续完美运行.
小智 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中按时间顺序正确显示.如果用户从不进行身份验证,那么您可以将记录的事件超时并发送它们.
这些都可以为你工作吗?
当用户访问您的网站时,使用唯一ID标识它们并将其保存在cookie中(如果它们还没有),然后使用Mixpanel Identify API调用来识别它们.您可以在用户的记录中注册后将唯一ID保留在数据库中,这样您就可以在清除Cookie时重新设置它.
如果用户在注册之前清除了他们的cookie,那么你将失去运气,但这就是这种野兽的本质,并且在任何地方都是一个问题.
归档时间: |
|
查看次数: |
14495 次 |
最近记录: |