Вы запускаете рекламу, тратите бюджет, а продажи не растут? Вы не знаете, какой канал приносит прибыль, а какой сливает деньги. Мы помогаем это исправить — настраиваем сквозную аналитику, которая связывает каждый рубль расходов с реальной выручкой. За 2-3 недели вы увидите полную картину: от клика до сделки. Без сквозной аналитики вы управляете вслепую — мы это меняем.
По данным Википедии, сквозная аналитика — это метод учёта эффективности рекламы, связывающий расходы с конкретными продажами. В этой статье разберём, как работает сквозная аналитика, какие компоненты нужны и как мы её внедряем. Вы узнаете, как объединить данные из рекламных кабинетов, CRM и сайта, чтобы отслеживать ROI каждого рекламного канала. Пример: клиент в нише B2B после внедрения сквозной аналитики снизил стоимость лида на 35% за счёт перераспределения бюджета, сэкономив около 250 000 ₽ в месяц.
Компоненты сквозной аналитики
- Трекер рекламных расходов — получает данные о затратах из Яндекс.Директ, Google Ads, ВКонтакте, Facebook через их API.
- Коллтрекинг — подменяет номера телефонов на уникальные для каждого источника, чтобы отслеживать звонки.
- CRM — хранит сделки с привязкой к источнику лида.
- BI/Дашборд — объединяет всё в единую таблицу: расход → визиты → лиды → продажи → выручка.
Как выбрать между Roistat и собственной реализацией?
Roistat — российская платформа сквозной аналитики. Встраивается скриптом, интегрируется с Директом, Google Ads, amoCRM, Bitrix24. Подходит для большинства малого/среднего бизнеса. Собственная аналитика — нужна, если готовые решения не покрывают специфику или слишком дороги при больших объёмах.
Мы часто видим: компании с большим трафиком (100 000+ визитов в месяц) выигрывают от собственной аналитики, так как Roistat начинает стоить дорого. Для небольших проектов — Roistat быстрее и дешевле в 2-3 раза.
| Характеристика | Roistat | Собственная аналитика |
|---|---|---|
| Скорость внедрения | 1-2 недели | 4-6 недель |
| Стоимость | Зависит от количества лидов | Единоразовая разработка |
| Кастомизация | Ограниченная | Полная |
| Контроль данных | Зависит от платформы | Полный |
| Масштабирование | До 10 000 лидов/мес | Без ограничений |
Почему сквозная аналитика окупается за 1-2 месяца?
Сквозная аналитика показывает, какие каналы приносят реальную прибыль. Например, вы обнаружите, что контекстная реклама даёт ROAS 8, а таргет — только 2. Перераспределив бюджет, вы увеличите общую выручку без дополнительных затрат. Мы гарантируем окупаемость внедрения за 1-2 месяца на основе опыта 50+ проектов.
Основные метрики сквозной аналитики
| Метрика | Описание | Формула |
|---|---|---|
| CPA | Стоимость привлечения клиента | Расходы / Кол-во клиентов |
| ROAS | Окупаемость рекламных расходов | Выручка / Расходы |
| LTV | Пожизненная ценность клиента | Средний чек × Частота покупок × Время жизни |
| CR | Конверсия из лида в сделку | Сделки / Лиды |
Как устроена техническая реализация?
Архитектура собственной реализации
Рекламные системы (API)
→ ETL-сервис (Python/Go)
→ Хранилище данных (ClickHouse / PostgreSQL / BigQuery)
→ BI-инструмент (Redash / Metabase / Superset)
→ Дашборд
Сайт (UTM + cookies)
→ Backend
→ Хранилище данных
CRM
→ Хранилище данных
Получение данных из рекламных систем
# Яндекс.Директ: получить расходы за период
import requests
headers = {'Authorization': f'Bearer {YANDEX_TOKEN}', 'Client-Login': CLIENT_LOGIN}
report_body = {
'params': {
'SelectionCriteria': {
'DateFrom': '2024-01-01', 'DateTo': '2024-01-31'
},
'FieldNames': ['Date', 'CampaignName', 'Impressions', 'Clicks', 'Cost'],
'ReportName': 'Cost Report',
'ReportType': 'CAMPAIGN_PERFORMANCE_REPORT',
'DateRangeType': 'CUSTOM_DATE',
'Format': 'TSV',
'IncludeVAT': 'YES'
}
}
response = requests.post(
'https://api.direct.yandex.com/json/v5/reports',
headers=headers,
json=report_body
)
Связь лид → рекламный источник
-- Таблица для хранения сессий с UTM
CREATE TABLE sessions (
session_id UUID PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
utm_source VARCHAR(100),
utm_medium VARCHAR(100),
utm_campaign VARCHAR(200),
referrer TEXT,
created_at TIMESTAMP
);
-- Лиды с привязкой к сессии
CREATE TABLE leads (
id BIGINT PRIMARY KEY,
session_id UUID REFERENCES sessions(session_id),
phone VARCHAR(20),
type VARCHAR(50), -- 'form' | 'call' | 'chat'
created_at TIMESTAMP
);
-- Заказы с привязкой к лиду
CREATE TABLE orders (
id BIGINT PRIMARY KEY,
lead_id BIGINT REFERENCES leads(id),
total INTEGER,
status VARCHAR(20),
created_at TIMESTAMP
);
Основной отчёт сквозной аналитики
SELECT
s.utm_source,
s.utm_campaign,
COUNT(DISTINCT s.session_id) as visits,
COUNT(DISTINCT l.id) as leads,
COUNT(DISTINCT o.id) as orders,
SUM(o.total) / 100.0 as revenue,
SUM(rc.cost) / 100.0 as ad_spend,
ROUND(SUM(o.total) / NULLIF(SUM(rc.cost), 0), 2) as roas
FROM sessions s
LEFT JOIN leads l ON l.session_id = s.session_id
LEFT JOIN orders o ON o.lead_id = l.id AND o.status = 'completed'
LEFT JOIN ad_costs rc ON rc.utm_source = s.utm_source
AND rc.utm_campaign = s.utm_campaign
AND DATE_TRUNC('day', rc.date) = DATE_TRUNC('day', s.created_at)
WHERE s.created_at >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY s.utm_source, s.utm_campaign
ORDER BY revenue DESC NULLS LAST;
Коллтрекинг в собственной реализации
Для отслеживания звонков — интеграция с Calltouch или CoMagic. Они заменяют номер телефона на сайте в зависимости от источника трафика. При звонке передают UTM-параметры через webhook. Альтернатива — собственный коллтрекинг через SIP-провайдера: пул виртуальных номеров, каждый визитёр получает уникальный номер из пула.
Дашборд в Metabase
Metabase подключается к PostgreSQL напрямую и строит дашборды без написания кода. Для нетехнических маркетологов — оптимальный выбор.
Пример ETL-процесса
Данные из рекламных систем выгружаются раз в час, складываются в ClickHouse, затем через dbt трансформируются и попадают в дашборд.Что входит в нашу работу?
- Аудит текущих рекламных кабинетов и CRM
- Интеграция API рекламных систем
- Настройка коллтрекинга (если необходимо)
- Разработка ETL-процесса для сбора данных
- Создание дашборда с ключевыми метриками
- Документация и обучение вашей команды
- Поддержка в течение 30 дней после запуска
Процесс работы
- Аналитика — изучаем вашу рекламную структуру, CRM, сайт.
- Проектирование — выбираем архитектуру (платформа или собственная).
- Реализация — настраиваем сбор данных, ETL, дашборд.
- Тестирование — проверяем точность данных, корректируем.
- Деплой — запускаем в продакшен, передаём документацию.
Сроки ориентировочно
- Готовое решение: 1-2 недели
- Собственная аналитика: 4-6 недель
- Смешанный подход: 2-4 недели
Свяжитесь с нами для консультации — мы оценим ваш проект и предложим оптимальное решение. Закажите внедрение сквозной аналитики и получите полный контроль над рекламным бюджетом.







