Подробные кейсы

С чего начинался каждый проект, что я построил и что это дало. Семь проектов в банках, страховании, кредитовании и e-commerce.

Halyk Bank · Лид диджитал-маркетинга → Руководитель диджитал-маркетинга2020–2023

Рост суперапп: с 700K до 7M MAU

10×Рост MAU
$1.5CAC ритейл
103KYouTube подписчики
2.5Mkino.kz MAU
$3M+UA бюджет/год (с $200K)

Пришёл вторым человеком в диджитал-маркетинг крупнейшего банка Казахстана. Весь UA был на аутсорсе у агентства с комиссией 30%, которое работало почти исключительно на брендовых запросах. KPI, цена установки, связи с выручкой никакой. Конверсия онбординга, 17%, тысячи новых пользователей уходили каждый месяц, потому что при переустановке приходилось заново проходить полную KYC-верификацию с видео. Аналитика была ненадёжной, отчётам никто не доверял.

Атрибуция с нуля через Adjust.

Использовал AppsFlyer как рычаг на переговорах при выборе MMP, и выбил из Adjust бесплатные аудитории, смарт-баннеры и смарт-ссылки в рамках контракта. Настроил атрибуцию на Google UAC, Meta, TikTok, Yandex и партнёрские каналы. Firebase SDK для конверсий в Google, Adjust SDK для репортинга в Amplitude.

Убрал агентство, собрал команду.

Заменил модель с 30% комиссией на in-house команду за 1%. Увеличил годовой UA-бюджет с ~$200K до $3M+, постепенно доказывая ROI руководству. Нанял и вёл команду из 3 специалистов.

Прямые контракты с Google, Yandex, TikTok.

Договорился о выделенных менеджерах, доступе к бета-продуктам (Smart Bidding для app-кампаний, новые форматы TikTok) и выставлении счётов в тенге, убрал валютный риск и лишний маржинальный слой.

Kafka, пропуск KYC при переустановке.

Придумал и совместно с разработчиками реализовал Kafka-событие, которое определяло действующих клиентов банка при переустановке и автоматически пропускало полный KYC-флоу с видеоверификацией. Результат: +30% к конверсии в когортах переустановки без дополнительных затрат на медиа.

Таксономия событий для 15+ продуктов.

Разработал и поддерживал таксономию событий Amplitude: кредиты, депозиты, инвестиции, платежи, переводы, гостех, страхование, кино, тревел, для B2C и B2B. Проводил ежемесячные ревью data governance.

YouTube: с нуля до 103K подписчиков.

Построил контентную стратегию канала, лично делал все превью, управлял производством. Вырастил с нуля до 103K подписчиков, один из самых крупных финансовых каналов в Казахстане.

Управлял всей экосистемой Halyk.

Вёл диджитал-маркетинг по всем продуктам Halyk одновременно: Onlinebank B2B (0–300K MAU, CAC $7), kino.kz (с 200K до 2.5M MAU за год), Halyk Insurance (3× ROAS), плюс Лизинг, Тревел, Инвест, Маркет.

Ежемесячная аудитория, 3 года700K → 7M
Конверсия онбординга (когорта переустановок)17% → 83%
Годовой UA-бюджет$200K → $3M+
Агентская комиссия убрана30% → 1%
Органика / платный трафик70/30
CAC ритейл на пике$1.5
AdjustFirebaseAmplitudeKafkaGoogle UACMeta AdsTikTok AdsGTMTechnical SEOAppsFlyerYandex Direct
Обсудить похожую задачу
Bereke Bank · Руководитель диджитал-маркетинга2023–2024

Полный перезапуск: 300 млн ₸ возвращены, +25% выручки

+25%Выручка YoY
5% → 67%CR онбординга SMB
$100 → $5CAC SMB
$650KВозвращено из агентств
130KYouTube подписчики

Bereke Bank был переименован из Sberbank Kazakhstan после санкций против России. Я пришёл руководителем диджитал-маркетинга и получил в наследство хаос: 300 млн ₸ заморожены в 3 агентствах со времён Сбербанка, $50K/мес сливается на бот-трафик и мобильные игры, GTM отсутствует, аналитика сломана. SMB-онлайнбанк имел 24 экрана онбординга с конверсией 5%.

Вернул 300 млн ₸ из агентств.

Месяцами работал через юристов и бухгалтерию. В итоге вернул все 300 млн ₸ и перевёл закупку медиа полностью in-house.

Остановил слив $50K/мес в первый день.

Первый аудит кампаний сразу выявил бот-трафик и мобильные игры, которые крутились месяцами. Остановил все проблемные кампании немедленно.

GTM с нуля: ритейл, SMB и сайт одновременно.

Ключевое архитектурное решение: все конверсионные события DataLayer срабатывают только при подтверждённом успехе CRM API, а не на submit формы.

Пайплайн атрибуции в DWH и дашборды.

Подключил Google Ads API, Meta API, TikTok API и raw export AppsFlyer в data lake банка. Собрал автоматизированные дашборды PowerBI и Qlik.

Gov API: валидация ИИН/БИН + умная маршрутизация.

Совместно разработал верификационный движок с интеграцией базы ФНС Казахстана (Salyk). Система определяет тип клиента и маршрутизирует в нужную воронку.

Редизайн SMB-онбординга: с 24 экранов до 5.

Нашёл и убрал каждый лишний шаг в онбординге SMB. Конверсия выросла с 5% до 67%. CAC упал со $100 до $5.

Обучение команды.

Провёл структурированные тренинги по value-based bidding, настройке Firebase-событий и логике атрибуции.

Выручка год к году+25%
Конверсия онбординга SMB5% → 67%
Стоимость привлечения SMB$100 → $5
Возвращено из агентских контрактов300 млн ₸
Слив остановлен$50K/mo
Подписчики YouTube130K
GTMAppsFlyerMeta CAPITikTok Events APIAirflowPowerBIQlikOctober CMSGov APIJavaScript / DataLayer
Обсудить похожую задачу
Halyk Insurance · Фракционный консультант2021–2022 · 2024–наст. вр.

Аналитика страховой: 169 млн ₸ в месяц с платного и ROAS 3×

~169 млн ₸Выручка в месяц с платного трафика
10 100Полисов в месяц продано через платный
ROAS, первый заход
100 → 100KSEO-кликов в месяц
30% / 90%Конверсия воронок КАСКО и ОГПО

Два захода к одному страховщику. Первый пришёлся на 2021 и 2022 годы, когда агентство закупало бренд, а продуктовой аналитики не было. Второй начался в 2024 на сайте Nuxt 3, который работает и сам по себе, и внутри банковского суперприложения, где проходит около 85% платежей. Meta показывала 29 839 покупок за 30 дней при 1 858 добавлениях в корзину, а GA4 не показывал выручку вообще, потому что ecommerce-теги ни разу не включали.

Пересобрал юнит-экономику по пяти продуктовым линиям.

Платный трафик приносит около 169 млн ₸ выручки по полисам в месяц, порядка 10 100 полисов, по кампаниям КАСКО, МСТ, имущества, НС и бренда. Разбивка по продуктам показала, что ни одна из пяти категорий не продаёт свой целевой продукт: каждая работает каналом привлечения на обязательное автострахование, а от 35 до 45% объёма составляют продления, кредит за которые забирал платный канал. Прямая конверсия шла от 8,7% на МСТ до 0,47% на имуществе. Это изменило распределение бюджета и пересобрало то, что отчёт по платному вправе считать успехом.

Консолидировал таксономию Amplitude.

Больше 200 событий с 18 префиксами именования превратились в 35 стандартных. Из свойств событий убрали PII под банковский комплаенс, а свойство layer разделило обычный веб и WebView суперприложения. Проект несёт более 679 000 событий в месяц, поэтому дрейф именования копится быстро.

Дедуплицировал покупки.

payment_completed стал единственным каноничным событием покупки с дедупом по insert_id и долей дублей ниже 1,05. Теги покупки для Pixel, CAPI и Метрики получили защиту от повторов на 24 часа по номеру заказа, а события с нулевой суммой теперь пропускаются и больше не портят оптимизацию Meta.

Вернул отправку ecommerce в GA4.

У трёх тегов GA4 был отключён sendEcommerceData и пустая таблица настроек, поэтому GA4 получал голое событие purchase без номера заказа, суммы, валюты и состава. Все три теперь читают данные из data layer, выручка считается корректно.

Вернул click ID, которые стирал SPA.

router.replace срезал query-строку раньше, чем Meta Pixel и Google Ads успевали прочитать click ID, и _fbc присутствовал лишь у 1,64% покупок. Setup-тег теперь отрабатывает до пикселя и пишет _fbc, _fbp и девять click ID в cookies, а внутри тега CAPI появился трёхуровневый fallback. Проверено на проде на трёх навигациях.

Нашёл теги без владельца.

Перехват сети и cookies на живом сайте выявил второй поток GA4 и два дополнительных conversion ID Google Ads, которые срабатывают вне управляемого контейнера. Оба задваивали конверсии и задваивали отчётный расход.

Описал замкнутый цикл до CRM.

Таблица атрибуции полисов держит полис, канал, премию и хешированные идентификаторы как единый источник истины, матчинг по ИИН с окном 90 дней возвращает продажи из суперприложения, а очередь отправки доставляет конверсии в Meta, Google, TikTok и Яндекс.

Первый заход, 2021 и 2022 годы.

Продуктовые кампании по КАСКО, ОГПО, туризму и имуществу заменили бренд-агентство и дали ROAS 3× за первый полный год. Из воронок убрали лишние подтверждения по OTP, КАСКО вышло на конверсию 30%, ОГПО и туризм около 90%. Python-пайплайн собирал таксономию событий из Figma API, а органика выросла со 100 до 100 000 кликов в месяц.

Выручка по полисам с платного трафика~169 млн ₸/мес
Полисов в месяц продано через платный10 100
Первый полный год против бренд-базыROAS 3×
Конверсия воронок КАСКО и ОГПО30% / 90%
SEO-кликов в месяц100 → 100K
Продуктовых линий с пересобранной юнит-экономикой5
AmplitudeGA4GTMMeta CAPIsGTM / StapeЯндекс МетрикаNuxt 3Figma APIPythonGoogle AdsТехнический SEO
Обсудить похожую задачу
Банк ЦентрКредит · Фракционный консультант по аналитике роста2024 · 2025–наст. вр.

Трекинг конверсий перестроен в рознице, бизнесе и лизинге

118 → 11Тегов GTM после миграции
18Продуктов размечено от входа до успеха
3Воронки размечены до экрана успеха
4Платформы на дедуплицированных конверсиях
100KYouTube и Silver Play Button

У банка был общий контейнер GTM на 720 тегов. Кампании оптимизировались на отправку формы, а не на открытый продукт, ниже лида не существовало событийной таксономии, и ни одна из веб-площадок не доставляла конверсии серверно. У розницы, бизнес-банкинга и лизинга был свой стек, и цифры из них между собой не сходились.

Аудит кампаний.

Все активные кампании в Google Ads, Meta и TikTok с ранжированным списком исправлений.

Таксономия Amplitude 4.0.

172 события по платёжным сценариям приложения бизнес-банкинга, плюс продуктовые аудиты онбординга, кредита наличными, платежей и доавторизованной зоны, разбор когорты зарплатного проекта и отчётность для директората.

Миграция GTM.

118 релевантных тегов вынесены из общего контейнера на 720 тегов и пересобраны в 11 динамических.

Обучение команды.

Сессии по основам аналитики, GA4, GTM и измерению кампаний.

YouTube до 100K подписчиков.

Поддержка стратегии роста, с которой канал дошёл до Silver Play Button.

Разметил три воронки бизнес-банкинга до экрана успеха.

Прошёл регистрацию ИП, POS и выпуск карты насквозь с живым перехватом более 193 запросов. Единого запроса успеха в продукте нет, поэтому эмиттер опирается на роут успеха, а event id собирается из фронтовой сессии и продукта. Проверено на 8 прогонах из 8 и отгружено пересобранным контейнером.

Разметил 18 продуктов от входа до успеха.

Роуты входа, процесса и успеха по каждому продукту бизнес-платформы. Именно эта карта делает возможной конверсию по продуктам и отчётность по воронке.

Квалифицировал лизинговые конверсии по госреестру.

Конверсии теперь несут тип, размер и зарегистрированное наименование компании из государственной проверки, ценность тирится по размеру организации, а не по маске, отказы уходят отдельными событиями. Две нелизинговые формы отправляли лизинговые конверсии и теперь из скоупа исключены.

Восстановил трекинг конверсий в том же цикле, где его сломал релиз.

Разработчики перевели отправку форм на OTP и шлюз процессов, и пассивный интерсептор начал помечать все лиды как неквалифицированные. Разобрал вживую в браузере и заменил на активную квалификацию, фикс вшит в отгруженную версию контейнера.

Отревьюил и описал серверный оркестратор конверсий.

Валидатор, резолвер идентичности и форвардер конверсий питают Meta, Google, TikTok, Яндекс и AppsFlyer, цикл замыкается по ИИН, привязанному на первом OTP, браузер и сервер дедуплицируются по id заявки. Команда разработки банка строит его по этой спецификации.

Автоматизировал расчёт CPA и CAC.

Загрузка рекламных расходов через Airflow в хранилище банка и Power BI вместо ежемесячной таблицы, собираемой руками.

Завёл нижневоронковые цели в Яндекс Директ.

Три композитные цели на уже существующих триггерах GTM, детализация продукта осталась в параметре визита. Ретаргетинг работает по стадии воронки, а не по визитам, и новых событий data layer не потребовалось.

Стратегия, медиапланирование и SEO.

Digital-стратегия на год, медиапланы более чем по 12 кампаниям, SEO-аудиты сайтов бизнес-банкинга и лизинга, работа по on-page, микроразметке и готовности к AI-поиску на розничном флагмане.

Тегов GTM после миграции118 → 11
Продуктов размечено от входа до успеха18
Прогонов проверки нового эмиттера8 / 8
Воронки размечены до экрана успеха3
Подписчиков YouTube и Silver Play Button100K
Платформы на дедуплицированных конверсиях4
MAP
Growth Roadmap 2026

19 инициатив с владельцами, границами, спецификациями и критериями приёмки.

DOC
Digital Growth Strategy 2026

Шесть потоков работ, около 600 строк вместе с кодом: серверная доставка, офлайн-атрибуция, валидация форм.

GTM
Контейнер бизнес-банкинга

Эмиттер на роутах, три ступени воронки в Meta, Google, TikTok и Яндекс, advanced matching и enhanced conversions, дедуп по event id.

SDK
AppsFlyer OneLink, ТЗ для Flutter

iOS associated domains, Android app links, порядок инициализации SDK и более 15 QA-кейсов.

ETL
Автоматизация CPA и CAC

Airflow в хранилище банка и Power BI вместо ручного ежемесячного расчёта.

AmplitudeAppsFlyerFlutterGTMGA4Meta CAPITikTok Events APIЯндекс ДиректGovTech APIAirflowPythonPower BIGoogle Ads APINext.js
Обсудить похожую задачу
Appteka.kz · Фракционный консультант по SEO и аналитике2024–наст. вр.

SEO с нуля на SPA: с 0 до 82K органических кликов в месяц

0 → 82KОрганических кликов в месяц на пике
651 млн ₸Выручка измерена за 24 месяца
14,5 → 7,5Средняя позиция в поиске
51 650Заказов за 24 месяца
210KАктивных пользователей в месяц на выходе

Онлайн-аптека с каталогом более чем на 10 000 позиций на Vue и Nuxt, работающая и как собственный сайт, и как витрина внутри банковского суперприложения. Органика была близка к нулю, потому что Googlebot не отрисовывал каталог. Ecommerce-измерения тоже не было, поэтому заказы, возвраты и ценность каждой точки входа оставались невидимыми.

Построил видимость в поиске на каталоге с клиентским рендерингом.

Сгенерировал title и description для более чем 10 000 страниц, разметку Schema.org для товаров, организации, хлебных крошек и FAQ, правила sitemap и robots, обработку пагинации, чистку soft 404 и спецификации рендеринга под SSR или пререндер.

Поднял GA4 с полным ecommerce data layer.

select_product, view_product, add_to_cart, initiate_checkout, purchase и refund. Возвраты включены потому, что аптека с доставкой возвращает достаточно заказов, чтобы сдвинуть все цифры ниже них.

Провёл аудит Core Web Vitals по реальному бюджету.

select_product, view_product, add_to_cart, initiate_checkout, purchase и refund. Именно это поставило на учёт 651 млн ₸ выручки и 51 650 заказов за 24 месяца. Возвраты включены потому, что аптека с доставкой возвращает достаточно заказов, чтобы сдвинуть все цифры ниже них.

Разобрал точку входа из суперприложения.

86% трафика с баннеров маркетплейса уходили до того, как страница дозагружалась, а дошедшие посетители конвертировались в 51,5%. Чинить нужно было переход между приложениями, а не креатив.

Навёл порядок в измерении.

Исключил платёжный шлюз из self-referral в GA4, собрал шесть аудиторий ремаркетинга по категориям покупки и описал общий user id, чтобы один человек не считался дважды в веб- и суперапп-сессиях.

Органических кликов в месяц на пике0 → 82 351
Выручка измерена за 24 месяца651 млн ₸
Органических кликов за 16 месяцев610K
Заказов за 24 месяца51 650
Средняя позиция в поиске14,5 → 7,5
Активных пользователей за 24 месяца2,38M
GA4GTMJavaScript / DataLayerSchema.orgNuxt / VueGSC APICore Web VitalsAmplitudeТехнический SEO
Обсудить похожую задачу
Jet Finance · JetCar / JetAuto · через партнёрское агентство · Фракционный консультант2026–наст. вр.

Автокредитование: аудит трекинга и живой пайплайн лидов

76Тегов GTM разобрано без доступа к коду
LiveПодписанный вебхук лидов в проде
4Приоритетных исправления в первую очередь
3Бренда в одном плане измерения

Группа автокредитования с тремя брендами: материнская МФО, продукт под залог авто и маркетплейс подержанных машин. Аудит трекинга делался снаружи продукта, перехватом сети и чтением data layer при проходе живой воронки, до всякого доступа к репозиторию. Выдача займа не фиксировалась нигде, а единственная срабатывающая конверсия Google Ads была захардкожена в приложении на третьем шаге формы, вне GTM, и менялась только релизом фронтенда.

Разобрал стек, к которому не было доступа.

Собрал картину измерения по сетевому трафику и data layer: 76 тегов GTM и 26 триггеров, два Meta pixel ID в одном базовом теге, два параллельных аккаунта Google Ads на одних событиях, TikTok на одном продукте из трёх и не настроенный consent mode по всему контейнеру.

Проранжировал находки в рабочий порядок.

Четыре исправления в первую очередь: отсутствующее событие выдачи, захардкоженная конверсия на неверном шаге воронки, дубли рекламных аккаунтов и дубли пикселей. Дальше идентичность и атрибуция, затем гигиена, включая 31 приостановленный тег от старых тестов.

Завёл лид-формы Meta в кредитную систему.

Cloudflare Worker проверяет входящую подпись, резолвит токен страницы через системного пользователя с кэшем в key value store, сопоставляет русскоязычные поля формы и подписывает собственный запрос в систему клиента. Лиды дедуплицируются по id, а транзиентные ошибки отдают 500, поэтому платформа повторяет доставку сама и держать очередь не нужно. Персональные данные в логи не попадают.

Поймал ошибку в полях до запуска.

В списке полей запрашивался form_name, которого у объекта лида в Graph API нет и который отдаёт 400 на каждом лиде. Один тестовый лид это показал, поле убрали, а стоимость корректного возврата поля зафиксировали.

Выбрал инструмент product analytics и написал внедрение.

Спецификация в логике GTM-first, которая складывает first-touch атрибуцию в свойства пользователя, не дожидаясь работ на бэкенде, поэтому воронка ниже клика становится видимой сразу.

Тегов GTM и 26 триггеров разобрано снаружи76
Подписанный вебхук передаёт лиды в кредитную системуLive
Приоритетных исправления определены и заскоуплены4
Бренда в одном плане измерения3
Cloudflare WorkersMeta Graph APIMeta CAPIGTMGA4TikTok Events APIMixpanelЯндекс МетрикаHMAC / WebhooksJavaScript
Обсудить похожую задачу
Solva.kz · через партнёрское агентство · Фракционный консультант2025–наст. вр.

Трекинг всей воронки на сайте, который нельзя было менять

1 400–1 800Заявок в месяц на пике
~3 400 ₸Стоимость заявки
5Шагов воронки восстановлено без доступа к коду

Казахстанская МФО на React. За целый год ни одна рекомендация по трекингу не была внедрена на стороне клиента, поэтому каждую конверсию приходилось измерять снаружи приложения, не трогая его код.

Восстановил воронку перехватом собственных запросов сайта.

Подключение к fetch и XHR вернуло все пять шагов: калькулятор, график платежей, проверка авто, заявка и её создание в CRM. Код на стороне клиента при этом не менялся.

Отправил серверные конверсии с перехваченных событий.

Meta CAPI через серверный контейнер, воронка GA4 и конверсии Google Ads читают один и тот же сигнал, поэтому браузер и сервер показывают одинаковые цифры.

Перевёл отчётность по кампаниям на данные CRM.

Отчётность считается по заявкам, дошедшим до CRM, а не по событиям формы на сайте. Это дало клиенту реальную стоимость заявки, 2 800 ₸ на поиске и 2 900 ₸ в Performance Max, и вернуло кампаниям точный ориентир для оптимизации.

Собрал квартальный обзор в один документ.

Google Ads, Meta, GTM, Core Web Vitals и SEO в одном аудите, с ранжированной дорожной картой и приложенным медиапланом на следующий период.

Заявок в месяц на пике1 400–1 800
Стоимость заявки~3 400 ₸
Стоимость заявки, поиск и Performance Max2 800 / 2 900 ₸
Шагов воронки восстановлено без доступа к коду5
База отчётности после аудитаCRM
GTMGA4Meta CAPIsGTM / StapeGoogle AdsBitrix CRMJavaScriptCore Web Vitals
Обсудить похожую задачу

Работаете над похожей задачей?

Начинаю с двухнедельного аудита. Никаких обязательств заранее.

Написать