Doppy · PostHog A/B Experiment · Feature Flag

ANDROID_POST_REGISTRATION_DEEPLINK

Период: 19 июня – 5 июля 2026 (17 дней) Снапшот: 06.07.2026 Сплит: 50 / 50 Статус: DRAFT — флаг активен, тест идёт, эксперимент не запущен официально Метод: PostHog Events + ClickHouse (posthog_events_message)
Пользователей control
6 201
balance экран
Пользователей test
6 149
wallet/streak экран
Сессий / юзер
+4.1%
15.65 → 16.30
WhyBuyGlasses slides / юзер
+121%
21.6 → 47.7
Publish_Tap
+12.0%
7 375 → 8 188 (/юзер)
Market Checkout Buy
−14.0%
1 461 → 1 256 событий
Control
deeplink → "balance"
После регистрации — экран баланса кошелька
Юзеров6 201
Событий3 491 118
Событий / юзер563.0
Test
deeplink → "wallet/streak"
После регистрации — экран streak-трекера
Юзеров6 149
Событий3 574 119
Событий / юзер581.3
Вовлечённость
общие показатели активности
Метрика Control Test Δ
Событий / юзер 563.0 581.3 +3.3%
Сессий / юзерSession_Start 15.65 16.30 +4.1%
Feed открытий / юзерFeed_Open 24.07 25.12 +4.4%
Media_View / юзер 186.7 185.6 −0.6%
Earn_Tap / юзер 5.78 5.68 −1.7%
Создание контента
видеозапись и публикация
Метрика Control Test Δ событий Δ / юзер
VideoCapture_Appear 35 666 39 148 +3 482 +10.7%
Publish_Appear 7 501 8 304 +803 +11.6%
Publish_Tap 7 375 8 188 +813 +12.0%
Create_Tap 9 306 10 189 +883 +10.4%
Воронка WhyBuyGlasses
ключевой сигнал теста
+121%
Одинаковое число юзеров, в 2.2× больше слайдов
До экрана WhyBuyGlasses доходит практически одинаковое число уникальных пользователей в обеих группах (1 383 vs 1 310). Но тестовая группа просматривает 47.7 слайда в среднем против 21.6 в контроле. Эффект устойчиво держится всё время теста: streak-контекст делает оффер очков более релевантным — пользователи глубже изучают ценностное предложение.
Событие Control (события) Control (юзеры) Test (события) Test (юзеры) Δ событий
WhyBuyGlasses_Appear 2 641 1 383 2 711 1 310 +2.7%
WhyBuyGlasses_SlideView 29 404 1 361 61 812 1 297 +110%
WhyBuyGlasses_Swipe 26 826 1 213 59 174 1 180 +121%
Slides / engaged user 21.6 47.7 +121%
WhyBuyGlasses_Close_Tap 1 286 872 1 389 886 +8.0%
Монетизация (Market & Offer)
воронка покупки бустов
Событие Control (события) Control (юзеры) Test (события) Test (юзеры) Δ юзеров
Market_Appear 18 883 3 992 17 996 3 970 −0.6% юзеров
MyProfile_Boost_Appear 15 079 1 917 16 326 1 853 −3.3% юзеров
Market_Checkout_Appear 3 411 1 502 (24.2%) 3 550 1 558 (25.3%) +3.7% юзеров
Market_Checkout_Buy_Tapобщее число нажатий «купить» 1 461 812 (13.1%) 1 256 819 (13.3%) +0.9% юзеров
Offer_Glasses_Appear 3 148 1 446 2 966 1 417 −2.0% юзеров
Offer_Glasses_Buy_Tap 2 065 1 063 1 989 1 100 +3.5% юзеров
Streak активность
геймификация серий
Событие Control (события) Control (юзеры) Test (события) Test (юзеры) Δ / юзер
LongStreak_Banner_Tap 5 496 1 607 5 428 1 590 −0.4%
LongStreak_Watch_Tap 3 104 1 006 3 137 1 062 +1.9%
ShortStreak_Widget_Tap 3 898 1 801 4 110 1 792 +6.3%
Onboarding_StreakWarning_Appear 2 188 1 123 2 255 1 145 +3.9%
Onboarding_Congratulations_Appear 2 754 2 664 2 645 2 549 −3.1%
Retention D1 / D3 / D7 / D14
когорта 19 июня (1 064 vs 1 107 юзеров) — Firebase user_id → backend uid, strict day-N, все девайсы юзера
+2.1 pp
Тест держит небольшой стабильный плюс по retention — но статзначимости нет
Когорта 19 июня: 1 064 control и 1 107 test. Тест выше на всех горизонтах — D1 +2.1 пп (z=1.00), D3 +0.6 пп (z=0.29), D7 +0.4 пп (z=0.18), D14 +1.2 пп (z=0.59) — но ни одна дельта не значима. Перевес теста слабый, но устойчивый на всех днях. Firebase-экспорт полон по 05.07 — для когорты 19 июня зрелы уже все окна, включая D14 (03.07).
День Control (1 064 юзеров) Control % Test (1 107 юзеров) Test % Δ (п.п.) Δ (относит.)
D0 (19 июн) 1 064 100% 1 107 100%
D1 (20 июн) 606 57.0% 654 59.1% +2.1 pp · н/з +3.7%
D3 (22 июн) 498 46.8% 525 47.4% +0.6 pp · н/з +1.3%
D7 (26 июн) 391 36.7% 411 37.1% +0.4 pp · н/з +1.0%
D14 (3 июл) 303 28.5% 328 29.6% +1.2 pp · н/з +4.0%
Реальные покупки (PayGate / транзакции)
DevEvents.L3_doppy_fct_marketplace_purchases · Jun 19 – Jul 5 · is_fraud=0 + дедуп LIMIT 1 BY transaction_id · price_fiat>0 · арм по PostHog-флагу ANDROID_POST_REGISTRATION_DEEPLINK → backend uid · CR/ARPU от дошедших до маркета (Market_Appear): 3 992 / 3 970
−31%
Контроль ведёт по деньгам; разрыв по CR — на грани значимости
Снапшот 06.07. Control: 205 покупателей, $1 852 выручки. Test: 172 покупателя, $1 263. По числу покупателей контроль впереди (−16.1%). CR от дошедших до маркета 5.14% vs 4.33% (−0.80 п.п., z=1.69, p≈0.092 — незначимо, но контроль устойчиво ведёт). ARPU/дошедшего $0.464 vs $0.318 (−31%) — контроль монетизирует лучше, особенно за счёт повторных покупок (35 vs 16). 14 плательщиков без арма ($111) вынесены в unattributed и не влияют на разрез.
Метрика Control (3 992 дошли до маркета) Test (3 970 дошли до маркета) Δ
Уникальных покупателей 205 172 −16.1%
CR покупки (buyers / дошли до маркета) 5.14% 4.33% −0.80 pp · p≈0.092
Выручка (fiat) $1 851.67 $1 263.36 −31.8%
ARPU (выручка / дошедшего до маркета) $0.464 $0.318 −31.4%
Первичных покупок (is_initial_fiat) 188 159 −15.4%
Повторных покупок 35 16 −54.3%
Разбивка по категории продукта
Категория Control — кол-во Control — выручка Test — кол-во Test — выручка
regularстандартный буст 194 $1 790.73 162 $1 233.69
specialпромо / подарочный SKU 26 $60.94 13 $29.67
DAU по дням
уникальные пользователи с Session_Start в каждой группе (клиентский сигнал; серверные батчи не учитываются)
Control (balance) Test (wallet/streak)

Выводы

01
Retention: у теста слабый, но стабильный плюс. На строгой методологии (Firebase user_id → backend uid, когорта 19 июня, strict day-N) тест выше на всех горизонтах: D1 +2.1 пп (57.0% vs 59.1%, z=1.00), D3 +0.6 пп, D7 +0.4 пп (z=0.18), D14 +1.2 пп (z=0.59). Ни одна дельта не значима — перевес устойчивый, но статистически подтвердить его нельзя.
02
Реальные покупки: контроль впереди по деньгам. 205 покупателей vs 172, CR от дошедших до маркета 5.14% vs 4.33% (Δ−0.80 п.п., z=1.69, p≈0.092 — на грани значимости, контроль ведёт). Выручка $1 852 vs $1 263 (−32%), ARPU/дошедшего $0.464 vs $0.318. Повторные покупки 35 vs 16, special SKU 26 vs 13. Методология: is_fraud=0, дедуп LIMIT 1 BY transaction_id, price_fiat>0.
03
WhyBuyGlasses: одинаковый охват, ×2.2 глубина просмотра. До экрана доходит близкое число юзеров (1 383 vs 1 310). Но тест просматривает 47.7 слайда vs 21.6 в control — эффект стабилен всё время теста. Streak-контекст делает оффер релевантным, но в покупки это по-прежнему не конвертирует.
04
Создание контента: тест стабильно сильнее. Publish_Tap +12.0%/юзер, VideoCapture_Appear +10.7%, Create_Tap +10.4%. Streak-механика мотивирует снимать видео. Если приоритет — UGC-supply и creator pipeline, тест лучше.
05
Итоговый trade-off: деньги против supply. Тест → больше контента (+12% публикаций/юзер), чуть выше вовлечённость (сессии +4%), глубже изучает оффер, слабый (незначимый) плюс по retention. Контроль → деньги: ARPU ×1.46, больше покупателей, выше CR (−0.80 п.п., p≈0.09). Если решать по выручке — контроль; если по UGC-supply и retention — тест.
06
Осторожно с интерпретацией. Флаг применён ко ВСЕМ пользователям (не только новые регистрации), когорта retention — существующие активные юзеры. Армы считаются по идентифицированным distinct_id (24-hex backend uid): 6 255 control / 6 193 test assigned, из них 6 201 / 6 149 активны в окне. DAU считаем по Session_Start, чтобы серверные батчи (напр. спайк 03.07) не искажали кривую.
Источники данных (снапшот 06.07.2026, окно Jun 19 – Jul 5): PostHog events → DoppyEvents.posthog_events_message (флаг + события; арм = argMax по юзеру, identity = distinct_id 24-hex = backend uid). Retention → DoppyEvents.firebase_doppy_raw (user_id → backend uid, все девайсы юзера, когорта Jun 19, strict day-N; экспорт полон по Jul 5 — зрелы D1/D3/D7 и D14). Покупки → DevEvents.L3_doppy_fct_marketplace_purchases (is_fraud=0 + дедуп LIMIT 1 BY transaction_id, price_fiat>0; знаменатель — Market_Appear reachers 3 992 / 3 970; 14 плательщиков unattributed, $111). Официальный эксперимент в PostHog — статус Draft (start_date = null), флаг активен, тест продолжается. CH-запросы через HTTP-интерфейс (curl) с прокинутым арм-мапом как external table.