Выводы
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.