Маркет: кому что показывать

SWIPIX · Маркет · 3 сентября 2026 · K. Кутовой

Маркет: кому что показывать

Показать дорогое можно кому угодно и без релиза — механика живая. Но показывать нечего, а измерить эффект нельзя ни в одном сегменте: целевая метрика имеет базу 0.06%.

Потолок каталога
$51.50
Держится с 13.03.2026. $103 и $123 заведены и выключены — включение $103 это операция в админке, не разработка
Целевая метрика теста
0.06%
Доля юзеров с чеком ≥$20 — 17 человек из 29 043 за 4 недели. MDE 190% за 4 недели
Дорогое возвращается обратно
81.3%
Купившие ступень ≥$50 вывели обратно 81% суммы; рекламы принесли в 34.8 раза меньше выплаты

01

Что не выдержало проверки

Первый черновик считал 60-дневное окно на сегодняшнем снимке витрины. Пересчёт на 30 днях с фильтром фрода и без протекающих предикторов развернул половину выводов. Ниже — что именно оказалось неверным.

«Дорогая реклама = платёжеспособность»
high_ad_price / mediation_tier
Опровергнуто Чек флага $4.16 против $4.16 у остальных видевших рекламу, а конверсия хуже: 2.25% против 3.33% (p=0.0001). Непротекающий eCPM до покупки: доля чеков ≥$10 убывает с ростом цены рекламы — 23.4 / 15.7 / 11.4%. Прежние «premium 20.7%» — это 60 дней без фильтра фрода.
«core / whale покупают часто, но дёшево» Ошибка сравнения Сегмент сравнивался с базой, в которую он сам входит — это половина всех покупок. Правильно, против дополнения: $5.36 против $4.07 (+32%). Вывод для продукта всё же уцелел: они выигрывают конверсией (19.1% против 0.885%), а не чеком.
«support_intent = wants_to_buy — сильнейший сегмент» Протекание Из 101 первой покупки с тикетом «хочу купить» 71 тикет создан после покупки или в тот же день. Там, где тикет строго до, чек $4.06 против $5.10 у тех, кто в поддержку вообще не писал. Как предиктор запрещён.
payer, withdrawer, money_negative поодиночке Тавтологии Это буквально deposits_usd>0, withdrawals_usd>0, net_money_usd<0 — ноль расхождений на 39 570 строках. Флаг payer выставляет та самая покупка, которую мы объясняем: 704 из 938 покупок месяца — первые в жизни.
Топ-5 сегментов по среднему чеку
(risky $8.53, referrer $6.95)
Артефакт За 30 дней существует ровно 9 покупок по $51.50 = 11.9% выручки, и они же сидят во всех «премиальных» сегментах. Удаление топ-1%: referrer падает с 1.47× до 0.96× — ниже базы.
«Богатое гео против бедного — разрыв 2.07×» Наполовину Бедный тир на 87% состоит из Нигерии. Убрать NG — чек бедного гео поднимается $6.28 → $8.64, разрыв сжимается до 1.51×. Корректно так: «NG дешёвое, остальные гео кучкуются в $8–16».
«Максимальное правило таргетинга»
core ∪ whale ∪ payer ∪ high_ad_price
Нулевой лифт Чек $4.73 при базе $4.72. Правило, которым сейчас никто не пользуется, ничего бы и не дало.
«Для замера дорогой полки взять Cheelee» Тоже не набирается Для MDE 50% нужен 2 161 юзер на плечо, а весь пул Cheelee — 657 человек на обе руки. Недобор 6.6×. По потоку дорогих покупок разница со SWIPIX 2.25×, а не 5.7×, как считалось.

Устояло: антисегменты (кому дорогое показывать точно не надо), revenue per eligible user как правильная метрика вместо среднего чека, и главный ограничитель — на полке ≥$20 сегментного вывода не построить. Окна: 30 дней чистые, на 60 днях теряется 13.8% покупателей (TTL витрины), на 90 — 30.8%.

02 · 30 дней, без фрода

Рейтинг сегментов под дорогое

СегментОхват/недКонверсияЧекМедианаЧеков ≥$20RPEUТаргет сегодня
Уже проходил дорогую ступень
prior_max ≥ $10
12415.6%$19.5–21.2$12.306.6%$3.30нет · нужен счётчик
Платил × выводил
payer × withdrawer
72710.8%$11.03$6.1815.9%$0.95да · два флага
Рискованный × выводил 220–34314.3%$10.95$4.2720.0%$2.07да · объём мал
Ядро и киты
core ∪ whale
1 46319.8%$5.36$3.093.4%$1.29да · есть мощность
Богатое гео
country_tier 1–2
1 944 ↓1.47%$10.80$12.30$0.23да
Стаж больше 90 дней 2 6951.4%$9.61$6.1814.6%$0.15нет · нужна дата-задача
Дорогая реклама
high_ad_price
5 4342.25%$4.31$3.091.1%$0.117да, но опровергнут
Вся база — для сравнения 16 2402.04%$4.72$3.092.7%$0.119

RPEU — revenue per eligible user, выручка на одного человека в сегменте: единственная метрика, которая учитывает и чек, и вероятность покупки. Богатое гео поднимает номинал чека (медиана на две ступени выше базы, держится и на первых-в-жизни покупках, и внутри каждого платёжного рукава), но не поднимает факт покупки — конверсия там ниже базы. Ядро и киты — наоборот.

Антисегменты, которым дорогое показывать нельзя: ушедшие — чек $2.64, lifecycle_score 75–100 — $3.41 и одна покупка за 14 дней на 14 800 человек, угасающие — $3.50, просевшие по активности — $3.77, fullscreen_candidate — ноль покупок ≥$20 на 107 наблюдениях.

03

Деньги теряются не в том, кому что показать

Недельная воронка Маркета · уникальные юзеры

Открыл Маркет7 516
Тапнул карточку2 404 32%
Нажал «купить»939 12.5%
Создался инвойс833 11.1%
Заплатил134 1.8%

57.7% открывших Маркет не тапают ни одну карточку. Дальше — платёжный рельс: 38% инвойсов уходят в no_response, то есть в брошенную форму оплаты, а не в отказ провайдера. Крупнейший единичный шаг потери во всей монетизации зоны.

Оплата инвойса по гео-тиру

tier 1 · US/DE/CA8.1%
tier 2 · ES/IT/FR/GB8.9%
tier 5 · NG/PK17.8%

Средний инвойс в tier 1 — $12.33 против $5.11 у tier 5. Богатое гео само тянется к дорогой полке и не может заплатить: роутинг шлёт его на провайдеров, которые там не работают — unlimit 341 инвойс → 0 оплат, settlepay 322 → 2, settlepay_universal 242 → 2. За август это $16.2K выставлено и $75 собрано.

04 · отсортировано по деньгам

Что кому показывать

Делать Сломался бесплатный стартовый буст ~132 покупки/нед
= 59–65% денег Маркета
Показать: экран возобновления с двумя опциями — «Возобновить $3.09» и «Сильнее — $6.18» с явной разницей по доходу, дефолт на $6.18. Не переход в витрину и не одиночный оффер.
Метрика: выручка на событие слома — не конверсия, она накручивается удешевлением Чем: ANDROID_FEED_BOOST_OFFER_CONFIG_JSON, вариант selector — механизм доказан в проде Сейчас: AOV $5.62 против $9.07 в июне. Таргетинг бесплатный — состояние буста знает сам клиент
+$400/недУсилие M
Делать Сломался платный буст (S6) · буст активен (S5) состояние клиента
person property не нужен
Показать: включить готовый баннер S1–S6 на Earn. В S6 кнопка ведёт диплинком в тир последней покупки, а не в корень Маркета; в S5 — апгрейд на ступень.
Метрика: число вторых бустов — не «вторых покупок», 63% из них дешёвый кросс-сейл за $2.32 Чем: ANDROID_EARN_BOOST_BANNER_STATES_ENABLED — payload falsetrue, rollout 50% Внимание: логика ни дня не работала в проде — за 30 дней ноль событий
+$50/нед netУсилие S
Чужая зона Гео tier 1–2 ~1 944 чел/нед
1 218 инвойсов в августе
Показать: не внешний карточный чекаут. Отключить unlimit, betatransfer, apay, settlepay_universal для tier 1–2; Google Play и Stripe первыми в списке способов оплаты.
Метрика: invoice → paid у tier 1–2: 2.4% → цель 11%, уровень tier 5 Чем: тикет в PN/Paygate по роутингу + задача Android на порядок способов оплаты Нести: таблицу «провайдер × тир × размер корзины». Оговорка: у Stripe в tier 1–2 средний инвойс $5.21 — его конверсия получена на дешёвых корзинах
+$37/нед netУсилие S
Делать Покупатели средней полки $6.18 / $11.07 гейт, а не оффер
Показать: скрыть промо-цену и скидку от забаненных и от низкого траста; лимит «одна скидочная покупка на user_id за акцию».
Метрика: доля фрода в покупках ветки и net по когорте Чем: бэкенд маркетплейса. Нужен синк is_banned и trust_score в PostHog Почему: ступень $11.07 — 99.7% фрода (287 покупок, чистая одна), $6.18 — 77.6%
−$927риск/нед
Без A/B Дорогая ступень $103 — на узкий пул ~2 400 чел/нед:
payer×withdrawer + prior_max ≥$10 + tier 1–2
Показать: включить уже заведённый boost.legend $103 этому пулу и читать 8 недель описательно, с контрфактуалом по сопоставимому несегментному трафику. A/B ставить, только если сдвиг окажется в разы, а не в процентах.
Чем: MARKET_DYNAMIC_BOOSTS читается сервером на GET /offers — клиент рендерит что пришло, релиз не нужен Уже работает: гео-фильтры на самих офферах — ступени $3.09 и $6.18 скрыты от tier 1 прямо сейчас Перед запуском: ensure_experience_continuity=true и канареечная проверка условия — property-фильтры по swipix_* в бою не проверялись ни разу
не измеритьУсилие S

05

Чего не показывать никому

Прятать или убирать $3.09 net +$5.19/чел
маржа 92.6%
Самый маржинальный и чистый вход в продукте. Уже проверено A/B 19.08: варианты без него дали 1.2% и 0.9% против 2.5% в контроле, p<0.001.
Средняя полка $6.18 / $11.07 77.6% фрода
99.7% фрода
Единственная полка с околонулевым и отрицательным net. Враг — не дешёвая полка, а средняя. На $11.07 из 287 покупок за 90 дней чистой оказалась одна.
Апселл «на ступень вверх» без фрод-фильтра $3.09 → 30.7%
$6.18 → 77.6%
$16.00 → 48.2%
Доля фрода за 90 дней растёт к середине лада. Механика «подними на ступень» = поднять юзера в самый грязный слой каталога.
Счета на $12.30 в tier 1–2 до починки рельса 552 инвойса
→ 2 оплаты
0.4% оплаты и 8 инвойсов на человека: мы производим брошенные формы у самой дорогой аудитории. Сначала рельс, потом цена.
Дорогая карточка без готового возврата по гарантии 81.3%
вернулось выводом
165 покупателей ≥$20 заплатили $6 686.85 и вывели $4 369.14, принеся рекламы $340.91 — в 12.8 раза меньше выплат. 54–60% делают первый вывод за двое суток, ровно на границе 48-часового холда. Дорогая карточка — это 30-дневный заём под обязательство вернуть номинал, а механизма автовозврата на бэке нет.
Арендный буст $1 за активный день $0.0179/день
факт
Обязательство в 56–118 раз больше реальной генерации рекламного дохода. Долг не погасится никогда: либо дарим в убыток, либо ломаем обещание.
Калькулятор окупаемости в текущем виде зашито $0.2851
факт $0.846 / $2.255
Ставка зашита по среднему тиру для всех гео при 20-кратном разбросе: одним обещаем недостижимое, другим занижаем и продаём хуже, чем есть. Норма для ступени ≥$50 — 40 минут в день.

Поправка ко всем расчётам net. Вывод облагается комиссией ~52% (август: выведено $6 348.8, комиссия $3 341.5, выплачено $3 007.3), а поле net_money_usd в витрине считает вывод по гроссу — из-за этого 41.5% разовых плательщиков ложно помечены money_negative. Часть прежних запретов стояла на артефакте. Заодно: комиссия удерживает $835/нед — сопоставимо со всей гросс-выручкой Маркета и в 2.3 раза больше рекламы, и этой линией не управляет никто.

06

Можем ли поставить тест

Показать — да, хоть на этой неделе. Бэкенд читает флаг каталога server-side на GET /offers и подменяет набор бустов; за 7 дней это 37 764 экспозиции на 7 952 уникальных юзера. Гео-дифференциация уже работает в проде через фильтры самих офферов.

Измерить, что дорогая полка приносит деньги — нет. Ни в одном сегменте и ни при каком дизайне:

МетрикаБазаMDE 2 нед4 нед8 недВердикт
Доля юзеров с чеком ≥$20 — целевая0.0585%272%190%110%нет
Revenue per eligible, сырая$0.11974%55%50%нет
Revenue per eligible, винзоризация $20$0.10452%37%32%на грани
Доля покупателей с чеком ≥$12.30 — прокси микса11.5%108%72%50%лучший компромисс
Конверсия в покупку2.04%33%24%20%да, но это guardrail
core ∪ whale, конверсия19.8%36%29%23%единственный сегмент
Пул SWIPIX + Cheelee, доля ≥$200.155%69%46%лучшее достижимое

Чтобы поймать по целевой метрике даже +50%, нужно 214 000 пользователей — это 7.4 текущей базы, или 353 недели. Винзоризация на $20 — единственный крупный и бесплатный выигрыш (−32% к MDE). Односторонний тест даёт ещё −17%. CUPED здесь бесполезен: корреляция прошлых трат с будущими 0.21 по базе и 0.03 у богатого гео, потому что 88% покупателей делают ровно одну покупку. Знаменатель «экспонированные» вместо «активные» не даёт ничего — Маркет и так видят 81% активных. Последовательный и байесовский дизайн требуемый объём не уменьшают.

Что ставить вместо невозможного

Тест на core ∪ whale, первичная метрика — доля покупателей, выбравших ступень ≥$12.30. Односторонний, винзоризация $20, 50/50, восемь недель плюс 30–45 дней лага на дозревание фрод-метки.

Guardrail — конверсия в покупку по правилу «не хуже −20%» и суммарные выплаты по гарантии. На узкие пулы (prior_max ≥$10, payer × withdrawer, tier 1–2) раскатывать без A/B и читать описательно: на 124 и 376 людях в неделю ничего другого не существует. Чего этот тест не ответит — «покупают ли дороже». На это ответа не будет ни при каком дизайне на текущем DAU.

07

Что блокирует

Ассортимент

  • Потолок $51.50 держится с 13.03.2026. Выше — только выключенные boost.legend $103 и $123
  • Включить $103 — операция в админке, не разработка. Новая ступень выше = новый оффер: цену через offer_update изменить нельзя, нужен новый товар в Play Console
  • ⚠️ offer_update — это PUT, а не PATCH: не прислал is_active — товар выключится, не прислал position — сбросится в 0
  • Верхнюю ступень покупают не в целевых гео: из 26 чистых покупок $51.50 за 90 дней 12 в NG и RU, в tier 1 — две

Показы по ступеням неизмеримы

  • Offer_Glasses_Appear не несёт ни цены, ни sku, ни offer_id — проверено и по схеме, и по сырому payload
  • Витрина воронки Маркета протухла 04.06 и режет только «Очки / Прочее»
  • Значит воронку дорогой полки читать нечем: измерима покупка (5–6 событий ≥$20 в неделю), но не показ (23 814) и не тап (16 596)

Аналитика возвратов

  • Витрины возвратов нет вообще: ни поля refund, ни отрицательных сумм, ни chargeback
  • Все суммы в отчётах — gross. Цену ошибки «продали дорогое не тому» нельзя измерить даже постфактум
  • При этом контур рефандов на бэке закрыт 02.09 — рефанды идут, а в аналитике их нет

Заморозка каталога до 14.09

  • Следа нет нигде: ни задачи с такой датой, ни текста в Jira за 60 дней, ни страницы в Confluence, ни аннотации в PostHog
  • Живой эксперимент на каталоге вырожденный: control 100%, остальные варианты 0%, дата окончания не задана — результата дать не может, закрыть до нового теста
  • Единственное непроверенное место — Slack (коннектор не авторизован). Спросить владельца эксперимента напрямую и зафиксировать письменно

Настройки флагов

  • ensure_experience_continuity=false на всех 14 инспектированных флагах Маркета, а синк сегментов переписывает свойства ежедневно в 23:42 — юзер может перескочить между вариантами посреди покупки
  • Property-условия по swipix_* в бою не проверялись ни разу. Прецедент: на другом флаге условие по гео молча не сработало
  • swipix_tier=6 — это UNKNOWN-гео у 85.1% недельной аудитории, а не шестой тир

Дата-задачи · PPTM-3365

  • Долить в PostHog то, что уже есть в витрине: is_banned, trust_score, deposits_usd, mediation_tier, segment_reuploader
  • Добавить purchases_total, days_since_last_purchase, boost_expires_in_days
  • Починить net_money_usd — считает вывод по гроссу до комиссии 52%
  • churned и at_risk в PostHog непригодны: 6.06% против 30.15% в витрине, синк обновляет только активных

08

Следующий шаг — один

Сначала

Прокинуть price, sku и offer_id в события полки Маркета

В Offer_Glasses_Appear, Market_GlassesCell_Tap, Offer_Glasses_Buy_Tap — и пересобрать витрину воронки. Не «включить $103 и посмотреть»: включив дорогую ступень сегодня, мы получим 1–2 покупки в неделю и ноль читаемости ни через четыре недели, ни через восемь. С прокинутыми ценами измеримой становится воронка показ → тап → покупка по ступеням, а там на два порядка больше наблюдений: 23 814 показов и 16 596 тапов за 30 дней против 22 дорогих покупок. Это единственный способ ответить «интересна ли людям дорогая полка» без десятикратного роста DAU — за счёт данных, а не времени. И задача не заблокирована ничем: ни ассортиментом, ни заморозкой, ни экономикой гарантии.

Параллельно

Спасти историю сегментов

Скопировать два сохранившихся дневных снимка (22–23.08) в постоянную таблицу до того, как TTL удалит партиции около 21 сентября, и начать копить ежедневные снимки. Через 4–6 недель это даст проспективный дизайн «состояние на T → покупки T+1…T+30», после которого вопрос про причинность сегментов перестанет быть непроверяемым. Сегодня причинность не проверяется вообще: витрина — снимок без истории.

Потом

Включить $103 на узкий пул и читать описательно

Когда прокид уедет в релиз: включить готовый boost.legend пулу payer × withdrawer + prior_max ≥$10 + tier 1–2 без A/B, с непрерывностью опыта и канареечной проверкой условий, читать восемь недель по воронке ступеней. A/B ставить только если наблюдаемый сдвиг окажется в разы.

Правило приоритизации

Механику не берём в работу, если её потолок ниже +$50/нед net или если она требует сегментного A/B.

Чистый недельный кэшфлоу продукта — маркет плюс реклама минус реально выплаченные выводы — в августе составил $758 / $562 / $455 / $802, около $644/нед. Реалистичный потолок всего списка выше — порядка +$150/нед net. При этом неделя 13.07 отработала в минус −$927 при 78% фрод-выручки, и этого никто не заметил: недельный отчёт по чистому кэшфлоу не ведёт никто. Один фрод-бёрст сжигает больше, чем весь этот плейбук принесёт за четыре месяца — это и есть настоящий ответ на вопрос, как сегменты поднимут метрики.