【问题标题】:How to properly use distinct_id in mixpanel如何在 mixpanel 中正确使用 distinct_id
【发布时间】:2012-03-17 13:36:12
【问题描述】:

我正在尝试使用 PHP 支持创建一个混合面板漏斗,其中包括以下事件

  1. 主页已查看
  2. 注册
  3. 已查看仪表板
  4. 提交代码

目前我在不使用 distinct_id 的情况下执行此操作,因此混合面板趋势非常准确,但依赖于唯一用户数的漏斗会提供错误数据。

我应该如何使用 distinct_id 属性来解决这个问题?

【问题讨论】:

    标签: analytics mixpanel


    【解决方案1】:

    我不是 PHP 开发人员,但我目前正在使用 Mixpanel,并且遇到了类似的问题。您有两个选择——force a unique identifier on the frontend,您也可以在后端轻松确定(例如用户 ID),或者在从后端进行调用时使用默认的 Mixpanel 提供的标识符。第一个选项可能会导致一些一致性缺陷,尤其是当您尝试创建一个涉及用户注册之类的渠道时。然而,第二个选项相当简单:

    Mixpanel 为每个用户设置一个名为“mp_YOUR-PROJECT-TOKEN-HERE_mixpanel”的 cookie。除其他外,该 cookie 包含 Mixpanel 在从前端触发的事件中为该用户使用的 distinct_id。如果您从 cookie 中提取该值并将其作为 distinct_id 参数显式传递给后端的 Mixpanel 调用,您应该获得一致的流程和工作漏斗。

    请注意,为了方便使用,Mixpanel 还允许您在前端 javascript 中将 cookie_name 设置为 set_config 或 init 的参数:

    mixpanel.init("PROJECT-TOKEN-HERE", {cookie_name: foo})
    

    尽管出于某种原因,它会为您提供一个名为“mp_foo”的 cookie,而不仅仅是“foo”。无论如何,祝你好运。

    【讨论】:

    • 嗨@Andrew,我认为不是解析cookie ...你可以使用mixpanel.get_distinct_id()
    • @webhobbit 自从我使用 Mixpanel 以来已经有一段时间了——我知道该方法存在于 javascript 中,但他们是否将其添加到某种后端库中?我刚才浏览了他们的PHP API,没有看到。
    • 是的,你是对的,它只存在于 javascript 中。你能在后端读取 mixanel cookie 吗?是否在您的域中创建?
    • @webhobbit 是的!这就是我从 Rails 后端得到这个工作的方式。相同的原则在 PHP 中应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多