Контекст:
- Мы случайным образом помещаем пользователей в два отдельных сегмента и затем назначаем каждому пользователю событие
ABTest
с параметром Group
и значениями variation_A
или variation_B
.
Цель:
- Я хочу посмотреть на Вхождения и Пользователей , которые вызвали определенныйСобытие (
in_app_purchase
), в пределах определенной когорты variation_A
и variation_B
.
Я написал запрос ниже, который рассматривает только производительность 1 из когорт за раз.В настоящее время я должен заменить variation_A
на variation_B
и заново запустить скрипт.
Вопросы:
- Является ли мой подзапрос "подходом" к созданию настраиваемой когорты аудитории правильно?или есть более эффективный способ решения этой проблемы?
- Можно ли получить выходные данные обеих когорт
variation_A
и variation_B
одновременно, а затем повернуть выходные данные, чтобы просмотреть ихотдельные результаты (вместо замены значений каждый раз).
Запрос:
SELECT
event_date,
event_name,
COUNT(DISTINCT user_pseudo_id) as userPseudoId,
COUNT(event_name) as eventNameCount
FROM `project.analytics_XXXXXXXXX.events_*`, UNNEST(event_params) as eventparams
WHERE _TABLE_SUFFIX >= '20180601'
AND platform = "ANDROID"
AND event_name = "in_app_purchase"
AND user_pseudo_id IN (
SELECT user_pseudo_id
FROM `project.analytics_XXXXXXXXX.events_*`, UNNEST(event_params) as eventparams
WHERE _TABLE_SUFFIX >= '20180601'
AND user_first_touch_timestamp >= 1541808000000000 AND user_first_touch_timestamp < 1541894400000000
AND platform = "ANDROID"
AND event_name = "ABTest"
AND eventparams.key = "Group"
AND eventparams.value.string_value LIKE "variation_A"
GROUP BY 1)
GROUP BY 1,2