Кейс: SQL + Yandex DataLens. Создаем прозрачную систему принятия решений для EdTech (и не только) за 5 шагов
В этой статье я на примере учебного проекта покажу, как с помощью пяти SQL-запросов и визуализации в дашборде DataLens превратить сырые данные в пошаговый план роста выручки бизнеса.
Представим, что существует вымышленная онлайн-школа «СмартВек», которая специализируется на таких направлениях, как IT, маркетинг и дизайн.
Как и у любого бизнеса, у нее возникают типичные вопросы:
- Куда мы сливаем бюджет?
- Какие продукты приносят реальные деньги?
- Окупается ли наша реклама?
- Сколько денег приносит один средний клиент?
- И какова наша чистая прибыль?
Специально для этого с помощью Google AI и Яндекс.Таблиц я спроектировала базу данных, импортировала ее в программу DBeever и написала запросы на базе SQL Lite. На фото представлены всего 5 таблиц: студенты, курсы, заказы, маркетинговые расходы и активность.
Вы спросите: "Ну и чем же твой SQL здесь может помочь?" Разберем на конкретных примерах.
1. Ищем ТОП-3 продукта компании
Допустим, вы обратились ко мне с проблемой:
«У нас в категории IT много курсов, но мы не понимаем, на что мы сливаем бюджет, а что реально кормит компанию. И еще, какой там разрыв между первым и третьим местом? Может, нам пора вообще закрыть те курсы, которые никто не покупает?»
Сразу же анализируем:
- Ага, если нас интересуют курсы и оплата, значит из базы данных достаем таблицу курсов и таблицу заказов.
- Соединяем эти две таблицы с помощью JOIN.
- Ставим фильтр WHERE для статуса об успешной оплате и в категории выбираем именно IT.
- Группируем по названию и категории курса с помощью GROUP BY.
- А в конце добавляем сортировку ORDER BY по убыванию (чтобы самые популярные курсы стояли наверху) и не забываем про LIMIT.
Вот такой SQL-запрос получился бы:
И вуаля! Результат:
Аналогично можно найти ТОП-3 продукта и для других категорий.
Но это еще не всё!
На скриншоте видно, что курсы "Data Scientist" и "Python-разработчик" обгоняют курс "Специалист по нейросетям" с ощутимым разрывом.
Значит, у этих двух курсов самая высокая конверсия.
Как будущий маркетолог-аналитик, я бы предложила компании 10% бюджета с менее популярных курсов (например, "Frontend-разработчик") вложить в эти два. По моему мнению, это могло бы дать быстрый рост выручки уже в следующем месяце.
Если в ТОП-3 не попали другие курсы, такие как "Аналитик данных" и "Веб-разработчик" (хотя это тоже тренд), значит у компании:
1. либо плохой лендинг,
2. либо слишком высокая цена,
3. либо отдел продаж не дожимает клиентов.
2. Находим ROMI или окупаемость маркетинга.
Проблема:
«Мы тратим деньги на привлечение трафика из 8 каналов: Поиск, VK, Авито, Яндекс, YouTube и т.д. В кабинетах всё красиво, клики идут. Но непонятно — мы вообще зарабатываем на этой рекламе или нет?»
Для написания запроса я использовала JOIN (сразу 3 таблицы), агрегатные функции (SUM) и математическую формулу:
ROMI = (Доход - Расход) / Расход * 100%.
SQL-запрос:
Результат:
Канал Email-рассылка показывает ROMI 2700%. Это отличный результат! Потому что на каждый вложенный рубль компания получает 27 рублей прибыли.
А вот у канала Спецпроекты ROMI самый низкий (200).
Я бы порекомендовала забрать 50% бюджета со Спецпроектов и перекинуть его в Яндекс.Директ или Авито. Это позволило бы при тех же общих затратах значительно увеличить общую выручку компании.
3. Считаем ARPU средний доход с одного активного клиента.
Проблема:
«Нам нужно знать: сколько денег приносит один средний клиент за всё время? Мы не можем тратить на рекламу больше, чем этот клиент отдает. Как найти средний чек на одного уникального покупателя по каждому каналу?»
Чтобы найти совокупную прибыль, которую компания получает от одного клиента за всё время работы с ним, я использовала формулу:
ARPU = Выручка / Количество клиентов
SQL-запрос:
Результат:
Мы видим, что Яндекс.Директ приносит самых дорогих клиентов с ARPU аж 228 750 рублей! То есть, это горячий трафик и люди сами ищут обучение. В то время как Партнерская сеть дает ARPU в 5 раз меньше (всего лишь 42к).
Скорее всего, через Партнерскую сеть продают короткие, дешевые интенсивы и мини-курсы. Я думаю, можно было бы провести аудит офферов. И попробовать внедрить систему допродаж специально для этого сегмента, чтобы подтянуть их средний чек хотя бы до 80-100 тысяч.
4. Ищем чистую прибыль компании.
Это самая вкусная часть любой компании, будь то образовательный проект, маркетплейс или финтех.
Проблема:
«Мы платим налоги, платим кураторам за проверку заданий и, само собой, за хостинг. Как узнать, сколько остается чистыми после всех этих обязательств за всё время?»
Сначала я посчитала всю выручку. Потом общий налог (6%). Посчитала общую себестоимость. И только после этого нашла чистую прибыль при помощи формулы:
Чистая прибыль = (Выручка * Налог) - Себестоимость
SQL-запрос:
Результат:
И вот такая красота у нас получается!
5. Находим удержание клиентов.
Проблема:
«У нас много покупок, но кажется, что люди бросают учебу после первого модуля»
Чтобы отделить пассивных студентов от лояльной аудитории, я ввела критерий активного студента. Нас интересуют те студенты, которые прошли более 1 урока и заходили в ЛК не позже 1 января 2025 года (условно). Для этого я написала вложенный запрос внутри JOIN.
SQL-запрос:
Результат:
Анализ активности показывает, что из Яндекса, YouTube и Email-рассылки приходят целеустремленные студенты с самым высоким потенциалом завершения курса. А вот из VK тоже много регистраций, но живыми остается лишь меньшинство.
Я бы предложила масштабировать эти каналы. Даже если стоимость регистрации там выше, такие студенты создают меньше нагрузки на техподдержку, потому как у них меньше ошибок в тестах. И с большей вероятностью именно они принесут компании повторные продажи LTV.
Этот кейс был создан мной в качестве тренировочного проекта для анализа бизнес-процессов, маркетинговых метрик и написания SQL-запросов. Я делаю только первые шаги в мире маркетинга, поэтому, пожалуйста, не судите строго :)
Для визуального восприятия я собрала все данные Unit-экономики в интерактивный дашборд Yandex, как я бы это сделала, если бы работала маркетологом-аналитиком. Вы можете лично увидеть по ссылке ниже:
Сейчас я активно ищу команду, которой нужен стажер или помощник, или младший маркетолог-аналитик с горящими глазами и хорошей базой SQL.
Если вам близок мой подход к данным — давайте пообщаемся! Пишите мне в ВК:
e-mail: blr.liliyaraisovna@gmail.com
или в MAX:
Подписывайтесь, чтобы быть в курсе разборов новых кейсов!