Что означает значение event_params для преобразования в firebase? - PullRequest
0 голосов
/ 11 октября 2019

Я исследую вопрос о преобразовании Firebase в BigQuery и сейчас все еще не совсем понимаю, что означает преобразование

Я попытался выполнить этот запрос, чтобы проверить значение ключа 'firebase_conversion' и увидеть, что все значение1. Это значение означает, что событие помечено как конверсия в Firebase?

SELECT event_name, event_params.value.int_value  FROM [firebase-public-project:analytics_153293282.events_20181003] where event_params.key = "firebase_conversion"

Кто-нибудь знаком с конверсией? Не могли бы вы, ребята, помочь мне объяснить, как Firebase рассчитывает коэффициент конверсии? и как мы можем рассчитать это через BigQuery

1 Ответ

1 голос
/ 12 ноября 2019

Помимо упомянутой документации, вы также можете найти конкретную Firebase в разделе BigQuery в [1]. В нем даже есть несколько примеров SQL, касающихся исследования данных Firebase с помощью BigQuery.

Как вы говорите, значение 1 в event.params.value.int_value указывает, что оно помечено как преобразование, и это может быть полезно, когдаречь идет о подсчете событий такого типа.

Чтобы рассчитать коэффициент конверсии, вам необходимо разделить число ПОЛЬЗОВАТЕЛЕЙ, которые выполнили какой-либо тип конверсии, на общее число ПОЛЬЗОВАТЕЛЕЙ.

Вот пример SQL [2], который:

1 - создаст таблицу с единственной ячейкой: общее количество пользователей за нужное время

2 - создаст таблицу счисло пользователей, выполнивших каждое из событий, помеченных как преобразования

3-select, для каждого типа события соотношение пользователей, выполнивших такое преобразование, и общее число пользователей

Надеюсьэто вас хорошо находит!

[1] https://support.google.com/firebase/answer/9037342?hl=en&ref_topic=7029512

[2]

WITH t_e as (select count(DISTINCT user_id) as total_events from table_of_events 
WHERE
table_of_events.event_timestamp >
      UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 10 DAY))
AND table_of_events._TABLE_SUFFIX BETWEEN '20180501' AND '20180511'),

t_c as (SELECT count(DISTINCT user_id) as total_conversions from table_of_events
WHERE
table_of_events.event.params.key = “firebase_conversion”,
table_of_events.event_timestamp >
      UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 10 DAY))
AND table_of_events._TABLE_SUFFIX BETWEEN '20180501' AND '20180511'
GROUP BY event_name)

select event_name, t_c.total_conversions/t_e.total_events as conversion_rate

FROM t_c, t_e
...