在Mixpanel中获取给定时间段内的唯一身份用户

时间:2017-06-24 19:24:42

标签: android mixpanel jql

如何通过Mixpanel中的JQL至少获得一次安装和启动应用程序的唯一用户?我使用下面提到的查询,但是,这样确定的用户数量与playstore上的数量不符。这样获得的计数几乎是Playstore中提供的安装数量的三倍。

function main() {
  return Events({
    from_date: "2017-03-19",
    to_date: "2017-06-21"  })
  .groupBy(
     ["distinct_id"],
     mixpanel.reducer.null()
  )
.reduce(mixpanel.reducer.count());
}

在此查询中,我假设仅在首次启动应用程序后才创建不同的ID,并且每个用户都是唯一的。但是,这似乎不正确。请帮助

2 个答案:

答案 0 :(得分:0)

我认为计数不匹配是因为您没有过滤想要计算的事件,如果您只想计算App安装和App Opens的数量,那么您必须在查询中指定它。这样做的方法是在查询中添加函数event_selectors

function main() {
  return Events({
    from_date: "2017-03-19",
    to_date: "2017-06-21",
    event_selectors: [
        {event: 'App Install'},
        {event: 'App Opened'}
    ]    
  })
  .groupBy(
     ["distinct_id"],
     mixpanel.reducer.null()
  )
.reduce(mixpanel.reducer.count());
}

我不确定App InstallApp Opened是否是您想要计算的事件的合适名称。

希望这会帮助你!

答案 1 :(得分:0)

  

mixpanel.reducer.null() - 始终返回null。请参阅api

此查询返回包含当前事件的唯一身份用户。

function main() {
  return Events({
    from_date: "2017-03-19",
    to_date: "2017-06-21",
    event_selectors: [
        { event: 'App Install' },
        { event: 'App Opened' }
    ]    
  })
  .groupByUser(mixpanel.reducer.any())
  .reduce(mixpanel.reducer.count());
}

链接groupByUser转换会产生具有以下结构的对象集合:{ [distinct_id], value: any }