Ежедневное удержание с фильтром в BigQuery - PullRequest
0 голосов
/ 24 апреля 2019

Я использую запрос для расчета ежедневного хранения моих данных Firebase Analytics, экспортированных в BigQuery.Это работает хорошо, и числа совпадают с числами в Firebase, но когда я пытаюсь отфильтровать запрос по группе пользователей, числа не складываются.

Я хочу сравнить результаты A / B-теста от Firebase, и поэтому я посмотрел на user_property "firebase_exp_2", который является моим A / B-тестом, и я разделил пользователей вкаждая группа (0/1).Удерживающие числа не совпадают (вообще) с числами, которые я вижу в результатах моего A / B-теста в Firebase - на самом деле они показывают противоположную картину.

Запрос адаптирован отсюда: https://github.com/sagishporer/big-query-queries-for-firebase/wiki/Query:-Daily-retention Все, что я изменил, это добавление следующего в разделе "ГДЕ":

WHERE
event_name = 'user_engagement' AND user_pseudo_id IN 
(SELECT user_pseudo_id
FROM `analytics_XXX.events_*`,
UNNEST (user_properties) user_properties
WHERE user_properties.key = 'firebase_exp_2' AND user_properties.value.string_value='1')

Firebase говорит, что в группе управления 6 043 пользователя и в группе варианта А 6 127, но мои цифры5632 и 5730, а количество оставшихся пользователей примерно на 1000 пользователей больше, чем сообщает Firebase.

Что я делаю не так?

1 Ответ

0 голосов
/ 24 апреля 2019

Экспорт в BigQuery происходит ежедневно, и каждая импортируемая таблица называется events_YYYYMMDD.Кроме того, таблица импортируется для событий, полученных в течение текущего дня.Эта таблица называется events_intraday_YYYYMMDD.

Сделанные вами дополнения запрашивают у events_*, что вполне нормально.В этом примере используется events_201812*, что игнорирует внутридневную таблицу.Это объясняет, почему ваши цифры ниже.Вы пропустили пользователей, добавленных в тест A / B в течение текущего дня.

...