Я пытаюсь создать панель инструментов для отслеживания ключевых показателей моего приложения для Android. Для этого я использую аналитику Firebase, поддерживаемую BigQuery.
Я пытаюсь получить еженедельный прирост first_open
событий count
и ratio
для
- текущая неделя
- предыдущая неделя
- лучшая неделя
Я могу получить количество событий first_open
за текущую неделю и за предыдущую неделю как отдельные запросы в BigQuery (например, следующий пример для запроса за предыдущую неделю):
SELECT
FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL CAST ( FORMAT_DATE("%u", CURRENT_DATE()) as INT64 ) + 6 DAY)) AS previousMonday,
FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL CAST ( FORMAT_DATE("%u", CURRENT_DATE()) as INT64 ) DAY)) AS previousSunday,
COUNT(*) as counter,
h.name as event
FROM `com_package_app_ANDROID.app_events_*`, UNNEST(event_dim) as h
WHERE _TABLE_SUFFIX
BETWEEN
FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL CAST ( FORMAT_DATE("%u", CURRENT_DATE()) as INT64 ) + 6 DAY))
AND
FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL CAST ( FORMAT_DATE("%u", CURRENT_DATE()) as INT64 ) DAY))
AND
h.name='first_open'
GROUP BY event
ORDER BY counter DESC
Но я не могу получить соотношение, комбинируя 2 запроса (для текущей недели по сравнению с предыдущей неделей), а также я не могу получить лучший за всю неделю счет first_open
.