Firebase против BigQuery: разные пользователи не совпадают - PullRequest
1 голос
/ 17 июня 2020

Я не могу понять разницу между подсчетом отдельных пользователей между консолью Firebase и BigQuery, пожалуйста, не могли бы вы помочь мне понять их? *

           select x.daytime, count(distinct x.user_pseudo_id) from (
                                        select _TABLE_SUFFIX daytime, user_pseudo_id 
                                        from `analytics_186900506.events_*`
                                           where _TABLE_SUFFIX BETWEEN '20200501' AND '20200531'
                                               and event_name="session_start"  
                                               and platform ='ANDROID'
                                     ) x
             group by x.daytime
             order by x.daytime
  • В консоли firebase я выбираю event = "session_start", фильтруя по Platform = Android и за период с 1 по 31 мая 2020 года. Затем я экспортирую результаты в файл csv.

Я обнаруживаю различия в 0-5% в количестве разных пользователей в день за период, который априори больше не изменяется, их больше 1 недельной давности. Обычно результаты в bigquery либо соответствуют Firebase, либо немного выше. Видя данные в bigquery, мне не подходит, что это связано с разницей в часовом поясе. Ошибка в запросе?

1 Ответ

1 голос
/ 17 июня 2020

Ваш запрос кажется нормальным; однако не рекомендуется проводить сравнения с использованием событий session_start:

Никогда не сравнивайте такие события, как session_start или user_engagement, которые запускаются довольно часто.

In В том же ответе также есть интересная информация о методе подсчета в Firebase, который может объяснить разницу:

Кроме того, Google Analytics для Firebase использует алгоритм приближения HyperLogLog (HLL) для расчета количества пользователей. Это обеспечивает большую гибкость при фильтрации пользовательских показателей по свойствам пользователей и аудиториям, но может вызвать несоответствие в количестве событий.

Если вы хотите подсчитать активных пользователей, возможно, с помощью user_engagement. событие может помочь еще больше уменьшить расхождение.

Наконец, если вы хотите глубже изучить наблюдаемые вами различия, я предлагаю обратиться непосредственно к поддержке Firebase

...