Skip to content

About

A/B-тест нового онбордингу SkillForge: очищення даних, PostgreSQL, статистичний аналіз, сегментація та Tableau.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillForge — A/B-тест нового онбордингу

Чи підвищує перехід одразу до інтерактивного уроку конверсію в преміум-підписку? Аналіз навчального експерименту за 01–20 серпня 2025 року: перевірка даних, PostgreSQL, статистичний тест, сегменти та Tableau.

Вебзвіти: 1. Очищення даних · 2. SQL: таблиці та view · 3. A/B-аналіз · Tableau Public

Ноутбуки: Очищення даних · A/B-аналіз

Інструменти: Python · Pandas · Matplotlib · Statsmodels · PostgreSQL · Tableau

Навігація

Задача · Очищення даних · SQL · Результат A/B · Методика · Сегменти · Тижневі тренди · Рекомендації · Обмеження · Матеріали

1. Задача та контекст

SkillForge — навчальна платформа. Перевіряється новий онбординг «Миттєве занурення»:

  • A, контроль: після реєстрації користувач бачить перелік тем.
  • B, тест: користувач одразу переходить до першого інтерактивного уроку.

Бізнес-питання — чи варто впроваджувати новий сценарій за результатом конверсії в преміум-підписку. Додатково досліджено конверсію за країнами й пристроями та схожість тижневих коливань використання продукту в A/B.

Це навчальні змодельовані дані, варіант 42, а не показники реального бізнесу. Проєкт охоплює весь шлях від сирого Excel до висновків і дашбордів.

2. Головний результат

B має вищу конверсію: 64,73% проти 43,13% у A. Різниця становить +21,60 процентного пункта, або +50,08% відносно A.

Показник A — контроль B — тест
Учасники з визначеною групою 5 006 4 940
Відомий підсумковий статус конверсії 4 862 4 854
Підтверджена конверсія 2 097 3 142
Невідомий підсумковий статус 144 86
Конверсія серед відомих статусів 43,13% 64,73%

Конверсія в преміум-підписку серед користувачів із відомим статусом: A — 43,13%, B — 64,73%

Перевірка Результат
Абсолютний приріст B − A +21,60 п.п.
Відносний приріст до A +50,08%
Односторонній z-тест, α = 0,05 p ≈ 1,69 × 10⁻¹⁰¹
95% довірчий інтервал різниці, метод Newcombe [+19,65; +23,52] п.п.
Крайні сценарії для невідомих статусів від +18,84 до +23,45 п.п.

Основна конверсія розрахована для 9 716 користувачів із визначеною групою та відомим статусом. У крайніх сценаріях використано всіх 9 946 учасників із визначеною групою; це інший знаменник. Навіть за найгіршого для B розподілу невідомих статусів його перевага зберігається.

Детальні розрахунки →

3. Дані та методика

3.1. Перевірка та очищення даних

Досліджено п’ять таблиць Excel: device, country, group, user, daily. Перевірено розміри, типи даних, пропуски, дублікати, допустимі значення та зв’язки між таблицями.

Етап Що зроблено та отримано
Початкові дані 10 000 користувачів і 61 002 щоденні записи
Повні дублікати daily Видалено 1 196 повторів; залишилося 59 806 записів
Період експерименту Після видалення дублікатів прибрано 60 записів поза 01–20.08.2025; залишилося 59 746
Некоректний days_on_product 20 негативних значень замінено на пропуски; користувачів не видаляли
Невідомий converted 501 щоденний статус після очищення збережено як невідомий, без заміни на нуль
Фінальна перевірка Перевірено відсутність дублікатів, межі дат, типи та відповідність ID довідникам; експортовано п’ять очищених CSV

Правила роботи з пропусками. Невідомі пристрої, країни та дні користування не заповнювали довільними значеннями. Відсутню конверсію не прирівнювали до 0, оскільки 0 означає підтверджену відсутність конверсії. Усі 10 000 користувачів збережені після очищення. 54 користувачі без визначеної групи залишені в очищених даних, але не входять до подальшого A/B-порівняння.

Довідники не містили пропусків і дублікатів, а заповнені зовнішні ID відповідали довідникам. ID-поля та converted приведено до цілочисельних типів із підтримкою пропусків, date — до формату дати.

Код і результати очищення у вебзвіті → · Ноутбук очищення

3.2. PostgreSQL: таблиці та аналітичні view

Очищені таблиці підготовлено для PostgreSQL. У схемі визначено первинні та зовнішні ключі, унікальність значень довідників і перевірки допустимих значень. Поле daily.converted має тип INTEGER з CHECK IN (0, 1) та дозволеним NULL; days_on_product не може бути негативним.

View Рівень деталізації та призначення
v_user_conversion Один рядок на користувача з визначеною групою — 9 946 рядків. Підсумковий статус конверсії за весь тест для A/B-аналізу та сегментів
v_daily_agg Один рядок на дату та групу — 40 рядків. Кількість користувачів із записами, позитивних і невідомих статусів та щоденна частка позитивних статусів

Повний авторський SQL, включно зі створенням таблиць та обох view, розміщено після очищення даних, перед A/B-аналізом.

Переглянути SQL у вебзвіті → · Авторський SQL-файл

3.3. Визначення метрики

Одиниця основного аналізу — користувач, а не щоденний запис. Підсумковий статус за період:

  1. 1 — є хоча б один запис converted = 1.
  2. NULL — немає підтвердженої конверсії, але є невідомий щоденний статус або немає жодного щоденного запису.
  3. 0 — наявні щоденні статуси відомі та дорівнюють нулю.

Конверсія = користувачі зі статусом 1 / користувачі з відомим статусом 0 або 1. У A/B-порівняння не входять 54 користувачі без визначеної групи.

v_user_conversion містить один рядок на користувача. v_daily_agg — один рядок на дату та групу. Частка щоденних позитивних статусів має інший зміст і знаменник, ніж конверсія користувачів за весь експеримент; її не усереднювали для отримання головного KPI.

Перевірено односторонню гіпотезу H₁: CR(B) > CR(A) при α = 0,05. Окремо побудовано двосторонній 95% довірчий інтервал різниці та крайні сценарії для пропусків.

Перевірки та очищення даних → · SQL у вебзвіті →

4. Сегменти: пристрої та країни

У всіх основних досліджених сегментах спостережувана конверсія B вища за A.

Основні пристрої Приріст B − A
Планшет +25,33 п.п.
Мобільний пристрій +21,66 п.п.
Комп’ютер +21,32 п.п.

Серед п’яти основних країн найбільший приріст зафіксовано у Бразилії — +24,81 п.п., найменший — у Франції — +15,64 п.п.

Це описові порівняння. Відмінності приросту між країнами та пристроями окремо статистично не перевірялися. Для Smartwatch, TV та коду країни XX вибірки малі: ці категорії не дозволяють упевнено стверджувати ні наявність, ні відсутність ефекту. Зв’язок сегмента з конверсією не доводить його причинного впливу.

Сегментний аналіз → · Інтерактивні зрізи в Tableau →

5. Тижневі закономірності

У перших двох періодах середня щоденна кількість користувачів із записами відносно стабільна; у третьому — нижча в обох групах. A і B мають схожий характер щоденних коливань: найнижчі значення припадають на неділі, найвищі — на четверги.

Середня щоденна кількість користувачів із записами за три періоди експерименту, окремо A і B

Періоди містять 7, 7 і 6 днів. У третьому періоді немає четверга, тому склад днів тижня може частково пояснювати нижче середнє. Статистичну рівність трендів не перевіряли. Показник характеризує користувачів із записами daily, а не незалежно виміряну залученість чи конверсію.

Щоденні коливання та пояснення →

6. Висновок для бізнесу

Розглядати B як пріоритетний варіант для поетапного впровадження. Перевага статистично значуща, практично суттєва та зберігається в крайніх сценаріях невідомих статусів.

Перед повним запуском:

  1. Перевірити трекінг підписок і причини нерівномірних пропусків у A/B.
  2. Контролювати конверсію, утримання та скасування підписок під час поетапного впровадження.
  3. Продовжити моніторинг основних країн і пристроїв, уникаючи рішень на основі малих вибірок.

Утримання, скасування та дохід у цьому проєкті не розраховані — це показники для контролю наступного запуску. Дані не дають підстав перетворювати приріст конверсії на прогноз доходу.

Повні висновки та рекомендації →

7. Обмеження

  • Навчальний датасет і 20-денне вікно обмежують узагальнення на реальний бізнес та довгостроковий ефект.
  • Невідомі підсумкові статуси: A — 144, B — 86. Їхній вплив перевірено сценаріями, але самі причини пропусків не встановлені.
  • Відсутні групи у 54 користувачів; вони виключені з A/B-порівняння.
  • Сегментні відмінності та схожість трендів є описовими; окремих тестів взаємодії чи рівності трендів не проводили.
  • Поведінкові механізми, вплив на дохід та довгострокове утримання не доведені цими даними.

8. Матеріали проєкту

Ноутбуки, SQL-код та зображення зібрані в папці materials.

Матеріал Що можна переглянути
Очищення даних — вебверсія HTML-версія першого ноутбука: перевірки якості, очищення, код та збережені результати. Окремий розділ SQL після очищення, зміст і перехід до A/B-аналізу
A/B-аналіз — вебверсія HTML-версія другого ноутбука: розрахунки, таблиці, графіки та висновки. Зміст і перехід до очищення даних
Ноутбук очищення Авторський Python-код та збережені узагальнені результати підготовки даних
Ноутбук A/B-аналізу Авторські розрахунки, графіки й узагальнені результати
SQL — вебверсія Повний код створення таблиць і view з навігацією. Авторський SQL-файл
Tableau Public Два інтерактивні дашборди

Вихідні користувацькі записи не включені до репозиторію. Для перегляду доступні код, графіки та збережені узагальнені результати; повний повторний запуск потребує вихідного навчального набору.

Головний дашборд Tableau: конверсія, приріст і динаміка

Повернутися до навігації ↑


Дмитро Купріянов · Junior Data Analyst · GitHub · Tableau Public

About

A/B-тест нового онбордингу SkillForge: очищення даних, PostgreSQL, статистичний аналіз, сегментація та Tableau.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages