如何通过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,并且每个用户都是唯一的。但是,这似乎不正确。请帮助
答案 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 Install
和App 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 }
。