Крупный ecom-проект с сотнями брендов в портфеле. Название клиента не раскрываем по условиям NDA.
Компании требовалась единая система аналитики, при этом дашборд должен закрывать потребности маркетологов, им нужна детализация по кампаниям и каналам, и собственника, которому важна общая картина по брендам и эффективности инвестиций в рекламу.
Маркетинговая аналитика в проекте была распределена по трём системам:
Чтобы оценить, выполняется ли план, приходилось вручную сводить данные из разных интерфейсов. Сравнение периодов требовало дополнительных операций. Понять, как идут дела прямо сейчас в течение текущего дня было практически невозможно.
В результате собственнику и маркетологам было сложно оперативно оценивать эффективность рекламы и выполнение KPI в едином окне.
Перед нами стояла задача выстроить единый источник управленческой аналитики, централизованный дашборд в Yandex DataLens, который объединит:
И позволит анализировать показатели на разных уровнях детализации:
Ключевое требование — гибкая система сравнений:
Для построения системы использовалась BI-платформа Yandex DataLens. Чтобы данные из Директа, Метрики и Google Таблиц автоматически попадали в единую базу, применили DataDroid – коннектор собственной разработки. Он забирает данные из источников и автоматически загружает их в ClickHouse без участия программиста.
Архитектура отчётности на базе DataLens:
Первой проблемой стало отсутствие оперативной информации. На старте коннектор DataDroid не поддерживал выгрузку за текущий день, только за предыдущий. Для ecom-бизнеса это было критичным ограничением.
Мы доработали логику коннектора и реализовали двухконтурную систему обновления. Основной массив данных загружался за предыдущий день с проверкой расхождений. Оперативные данные за текущий день начали обновляться каждые 15 минут. Теперь маркетолог в любой момент мог видеть, что происходит с кампаниями.
Вторая сложность состояла в том, что DataLens не умеет сравнивать произвольные периоды «из коробки». Стандартные механики платформы позволяют работать только с фиксированными интервалами.
Для стандартных сравнений (день к дню, неделя к неделе, месяц к месяцу) мы разработали отдельные вычисляемые поля с логикой смещения дат и расчёта отклонений. Для произвольных пользовательских диапазонов применили логику параметров и JS-редактор DataLens, который расширяет стандартные возможности платформы.
В итоге в рамках одного отчёта стало возможным одновременно видеть факт, данные за прошлый период и план с расчётом абсолютных и процентных отклонений. Сравнение периодов превратилось в управляемый инструмент.
На этапе планирования масштаб данных был недооценён. В типовом ecom-проекте 500 000 строк – это статистика за месяц. В этом проекте такой объём формировался за один день. Высокая детализация по брендам, кампаниям, географии, устройствам и этапам воронки приводила к замедлению запросов и таймаутам при построении отчётов. Кроме того, возникал риск перегрузки базы ClickHouse.
Пришлось пересмотреть архитектуру на уровне базы ClickHouse. Применили материализованные представления для предварительной агрегации данных, оптимизировали структуру таблиц и отказались от тяжёлых SQL-запросов «на лету». Это значительно сократило время отклика дашбордов и снизило нагрузку на базу.
Для снижения объёма обрабатываемых данных создали отдельные датасеты под разные типы отчётов, каждый содержал только необходимые измерения и метрики. Агрегация подстраивалась под конкретную бизнес-задачу.
Организация данных в ClickHouse и Yandex DataLens:
Такой подход дал возможность:
Проект позволил перейти от разрозненной маркетинговой отчётности к единой системе управленческой аналитики. Больше не нужно переключаться между Яндекс Директ, Яндекс Метрикой и Google Таблицами, все данные собраны в одном окне. Архитектура на базе ClickHouse и оптимизированных витрин позволила сохранить высокую скорость работы дашбордов.
В рамках соглашения о конфиденциальности невозможно раскрыть полный дашборд и фактические показатели проекта. Однако в кейсе представлены отдельные обезличенные элементы интерфейса:
Маркетологи получили детализацию по кампаниям, каналам, устройствам и географии с возможностью сравнивать любые периоды. Руководство — единую управленческую картину по брендам и контроль выполнения плана в реальном времени.
Маркетинговая аналитика перестаёт работать, когда данные живут в разных системах. Дашборд – это не просто красивый отчёт, а инструмент, который делает возможным оперативное управление: изменил ставку утром, увидел результат к обеду.
Даже в проекте под NDA, где нельзя раскрыть цифры, главный результат очевиден: команда перестала тратить время на сборку данных и начала тратить его на принятие решений. В результате система автоматизировала контроль ключевых KPI, обеспечила прозрачность маркетинговых инвестиций и стала инструментом ежедневного управления e-commerce бизнесом.