Firebase предлагает функциональные возможности разделения с использованием дистанционной конфигурации Firebase, но нет возможности фильтровать сохранение в разделах когорт с пользовательскими свойствами (с любым свойством на самом деле).Firebase экспортируется в BigQuery: запрос когомодерников
В поисках решения этой проблемы я ищу BigQuery, поскольку Firebase Analytics предоставляет удобный способ экспорта данных в эту службу.
Но у меня много вопросов, и у Google нет ответа или примера, который может указывать мне в правильном направлении.
Общие вопросы:
В качестве первого шага я должен агрегировать данные, которые представляют одни и те же данные firebase когорты делать, поэтому я могу быть уверен, что мой расчет прав:
Следующий шаг должны просто применять ограничения к запросам, поэтому они соответствуют пользовательским свойствам пользователя.
Вот, что я получаю до сих пор:
Основная проблема - большая разница в расчетах пользователей. Иногда это около 100 пользователей, но иногда близко к 1000.
Это подход я использую:
# 1
# Count users with `user_dim.first_open_timestamp_micros`
# in specified period (w0 – week 1)
# this is the way firebase group users to cohorts
# (who started app on the same day or during the same week)
# https://support.google.com/firebase/answer/6317510
SELECT
COUNT(DISTINCT user_dim.app_info.app_instance_id) as count
FROM
(
TABLE_DATE_RANGE
(
[admob-app-id-xx:xx_IOS.app_events_],
TIMESTAMP('2016-11-20'),
TIMESTAMP('2016-11-26')
)
)
WHERE
STRFTIME_UTC_USEC(user_dim.first_open_timestamp_micros, '%Y-%m-%d')
BETWEEN '2016-11-20' AND '2016-11-26'
# 2
# For each next period count events with
# same first_open_timestamp
# Here is example for one of the weeks.
# week 0 is Nov20-Nov26, week 1 is Nov27-Dec03
SELECT
COUNT(DISTINCT user_dim.app_info.app_instance_id) as count
FROM
(
TABLE_DATE_RANGE
(
[admob-app-id-xx:xx_IOS.app_events_],
TIMESTAMP('2016-11-27'),
TIMESTAMP('2016-12-03')
)
)
WHERE
STRFTIME_UTC_USEC(user_dim.first_open_timestamp_micros, '%Y-%m-%d')
BETWEEN '2016-11-20' AND '2016-11-26'
# 3
# Now we have users for each week w1, w2, ... w5
# Calculate retention for each of them
# retention week 1 = w1/w0 * 100 = 25.72181359
# rw2 = w2/w1 * 100
# ...
# rw5 = w5/w1 * 100
# 4
# Shift week 0 by one and repeat from step 1
BigQuery запросов советы запросить
Любые советы и направления идти о построении сложных запросов который может агрегировать и рассчитать все данные, необходимые для этой задачи за один шаг, очень ценится.
Here is BigQuery Export schema if needed
Боковые вопросы:
- почему все
user_dim.device_info.device_id
иuser_dim.device_info.resettable_device_id
являетсяnull
? user_dim.app_info.app_id
отсутствует в док (если firebase поддержка товарища по команде будет прочитан этот вопрос)- как
event_dim.timestamp_micros
иevent_dim.previous_timestamp_micros
следует использовать, я не могу получить их назначение.
PS
Это будет хорошо кто-то из Firebase партнера по команде ответить на этот вопрос. Five month ago there are was one mention о расширении когортных функций с фильтрацией или отображением примеров больших запросов, но все не движется. По словам аналитиков Firebase Analytics, Google Analytics устарела. Теперь я провожу второй день, чтобы сфокусировать bigquery и построить собственное решение над существующими инструментами аналитики. Я нет, переполнение стека - это не место для комментариев, но ребята вы думаете? Сплит-тестирование может грамматически повлиять на сохранение моего приложения.Мое приложение ничего не продает, воронки и события во многих случаях не являются ценными метриками.
с учетом из вашего 'BigQuery запросы советов request' - вам нужна только Firebase конкретной версия? или просто генератор bigquery будет работать для вас, чтобы вы могли принять его в конкретной схеме firebase? –
@ Майкл Берлянт да, генерал bigquery будет работать отлично – George