Получить уникальных пользователей за определенный период времени в Mixpanel
Как получить уникальных пользователей, которые хотя бы раз установили и запустили приложение через JQL в Mixpanel? Я использую приведенный ниже запрос, однако количество пользователей, определенных таким образом, не совпадает с количеством в 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());
}
В этом запросе я предполагаю, что отдельные идентификаторы создаются только после первого запуска приложения и являются уникальными для каждого пользователя. Тем не менее, это не кажется правильным. Пожалуйста, помогите
2 ответа
mixpanel.reducer.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 }
,
Я считаю, что счетчик не совпадает, потому что вы не фильтруете события, которые хотите подсчитать. Если вы хотите подсчитать только количество установок и открытий приложений, вы должны указать это в запросе. Способ сделать это, чтобы добавить функцию 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
являются подходящими названиями для событий, которые вы хотите считать.
Надеюсь, что это помогает вам!