Firebase ABTest когортный анализ для покупательской аудитории - PullRequest
0 голосов
/ 29 ноября 2018

Контекст:

  • Мы случайным образом помещаем пользователей в два отдельных сегмента и затем назначаем каждому пользователю событие 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
...