Настройка ROI-аналитики по рекламным каналам в Битрикс24

Сталкиваемся с этим постоянно: заказчик просит «сделайте ROI-дашборд», но без корректного сбора данных и правильной атрибуции любые цифры — гадание. Встроенная аналитика Битрикс24 CRM показывает воронку сделок и источники лидов, но не отвечает на вопрос: сколько денег потрачено на каждый канал относ
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка ROI-аналитики по рекламным каналам в Битрикс24
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1439
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1013
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    751
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    872
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1153

Сталкиваемся с этим постоянно: заказчик просит «сделайте ROI-дашборд», но без корректного сбора данных и правильной атрибуции любые цифры — гадание. Встроенная аналитика Битрикс24 CRM показывает воронку сделок и источники лидов, но не отвечает на вопрос: сколько денег потрачено на каждый канал относительно выручки. ROI-аналитика — вычисляемый показатель, требующий данных из двух систем: расходы из рекламных систем и доходы из CRM. Настройка полной картины включает сбор цепочки касаний, выбор модели атрибуции, импорт расходов и визуализацию. Наш опыт: более 50 проектов по интеграции Битрикс24, сертифицированные инженеры, гарантия прозрачной отчётности. На одном из проектов ежемесячная экономия рекламного бюджета после внедрения ROI-аналитики составила значительную сумму при крупных вложениях — за счёт перераспределения бюджетов между каналами.

Какую модель атрибуции выбрать?

Прежде чем настраивать отчёты — определитесь, какому касанию приписывается конверсия.

First-click — первый канал, через который пользователь пришёл на сайт. Показывает, что привлекает новую аудиторию.

Last-click — последний канал перед конверсией. Стандарт GA4 и Яндекс.Метрики, но переоценивает ретаргетинг и брендовые запросы.

Linear — равномерное распределение между всеми касаниями. Требует хранения полной истории.

Для B2B с длинным циклом сделки (месяц и более) оптимальна комбинация first-click + last-click — два отчёта одновременно. Для e-commerce достаточно last-click. Мультитач-атрибуция даёт в 1.3 раза более точную оценку ROAS по сравнению с last-click, но и сложнее в реализации.

Модель Сложность Точность для B2B Рекомендуемый цикл продаж
First-click Низкая Низкая (начало) Длинный (>1 мес)
Last-click Низкая Средняя Короткий (<1 мес)
Linear Высокая Высокая Любой
Мультитач Очень высокая Очень высокая Любой (требует данных)

Хранение цепочки касаний: как организовать?

Для мультитач-атрибуции нужна таблица событий посещений, связанных с лидом/сделкой. Ниже — пример ORM-класса Битрикс24:

class TouchpointTable extends \Bitrix\Main\ORM\Data\DataManager { public static function getTableName(): string { return 'local_crm_touchpoints'; } public static function getMap(): array { return [ new \Bitrix\Main\ORM\Fields\IntegerField('ID', ['primary' => true, 'autocomplete' => true]), new \Bitrix\Main\ORM\Fields\StringField('SESSION_ID'), new \Bitrix\Main\ORM\Fields\IntegerField('LEAD_ID'), new \Bitrix\Main\ORM\Fields\IntegerField('DEAL_ID'), new \Bitrix\Main\ORM\Fields\StringField('UTM_SOURCE'), new \Bitrix\Main\ORM\Fields\StringField('UTM_CAMPAIGN'), new \Bitrix\Main\ORM\Fields\StringField('UTM_MEDIUM'), new \Bitrix\Main\ORM\Fields\StringField('UTM_TERM'), new \Bitrix\Main\ORM\Fields\IntegerField('TOUCH_ORDER'), // 1=first, N=last new \Bitrix\Main\ORM\Fields\DatetimeField('CREATED_AT'), ]; } } 

Данные собираются через JavaScript-код на сайте: при каждом визите с UTM-параметрами — запись в cookie/localStorage, при отправке формы — передача всей цепочки на сервер. Это стандартный подход, рекомендуемый официальной документацией.

Как вычислить ROI?

class RoiReportBuilder { public function buildReport(string $dateFrom, string $dateTo, string $attributionModel = 'last'): array { $deals = $this->getWonDeals($dateFrom, $dateTo); $costs = $this->getAdCosts($dateFrom, $dateTo); $revenueByChannel = []; foreach ($deals as $deal) { $channel = $this->getChannel($deal, $attributionModel); $revenueByChannel[$channel] = ($revenueByChannel[$channel] ?? 0) + $deal['OPPORTUNITY']; } $result = []; foreach ($costs as $channel => $cost) { $revenue = $revenueByChannel[$channel] ?? 0; $result[] = [ 'channel' => $channel, 'spend' => $cost, 'revenue' => $revenue, 'profit' => $revenue - $cost, 'roi' => $cost > 0 ? round(($revenue - $cost) / $cost * 100, 1) : null, 'roas' => $cost > 0 ? round($revenue / $cost, 2) : null, 'cpl' => $cost > 0 ? round($cost / max(1, $this->getLeadsCount($channel, $dateFrom, $dateTo)), 0) : null, ]; } usort($result, fn($a, $b) => ($b['roi'] ?? -PHP_INT_MAX) <=> ($a['roi'] ?? -PHP_INT_MAX)); return $result; } } 

Метрики ROAS (Return on Ad Spend) и CPL (Cost Per Lead) дополняют ROI: ROAS показывает, сколько долларов выручки принёс каждый доллар расходов; CPL — стоимость лида. После внедрения ROI-аналитики стоимость лида снижается на 15-25%.

Дашборд в Битрикс24

Для отображения ROI-аналитики — два варианта.

Вариант 1: Кастомный отчёт в /local/php_interface/admin/ — таблица с фильтром по периоду, переключением модели атрибуции, экспорт в Excel.

Вариант 2: Встраиваемое приложение Битрикс24 (React) — дашборд на отдельной странице. Данные берутся из кастомного бэкенда. Графики через Recharts или ApexCharts.

// React-компонент ROI-дашборда function RoiDashboard() { const [period, setPeriod] = useState({ from: startOfMonth, to: today }); const [model, setModel] = useState<'first' | 'last' | 'linear'>('last'); const { data, isLoading } = useQuery({ queryKey: ['roi', period, model], queryFn: () => fetchRoiReport(period, model), }); return ( <div> <PeriodSelector value={period} onChange={setPeriod} /> <ModelSelector value={model} onChange={setModel} /> {isLoading ? <Spinner /> : ( <> <RoiTable data={data?.channels} /> <SpendVsRevenueChart data={data?.channels} /> </> )} </div> ); } 

Ключевые отчёты в системе

Сводная таблица по каналам — основной отчёт:

Канал Расходы Лиды CPL Выручка ROAS ROI
Яндекс/brand 45 000 38 1 184 380 000 8.4 744%
VK/ретаргетинг 28 000 22 1 273 115 000 4.1 311%
Директ/конкуренты 67 000 19 3 526 95 000 1.4 42%

Динамика по месяцам — тренд ROI каждого канала, позволяет видеть сезонность и деградацию.

Воронка по источникам — конверсия лид → квалифицированный → сделка в разрезе каналов. Канал с дешёвыми лидами, но низкой конверсией, часто уступает более дорогому с качественными лидами.

Что входит в работу?

  • Аудит текущей схемы сбора UTM и интеграций
  • Выбор и настройка модели атрибуции
  • Создание кастомной таблицы touchpoints и JavaScript-сборщика
  • Импорт расходов из рекламных систем (cron-задачи)
  • Разработка ROI-отчёта с визуализацией (админка или React-приложение)
  • Документация и обучение сотрудников
  • Гарантийная поддержка 1 месяц после сдачи

Сколько времени занимает настройка?

Базовый ROI-отчёт (last-click, один канал) — от 1 недели. Мультиканальный дашборд с несколькими моделями атрибуции — от 3 до 5 недель. Оценим ваш проект бесплатно. Свяжитесь с нами — обсудим детали и подготовим коммерческое предложение. Получите консультацию прямо сейчас.

Опыт нашей команды — более 7 лет в интеграциях Битрикс24, сертифицированные специалисты. Гарантируем прозрачность данных и окупаемость инвестиций в аналитику.

Пошаговая инструкция: как настроить ROI-дашборд за 5 шагов

  1. Определите модель атрибуции (first/last/linear) исходя из цикла продаж.
  2. Установите JavaScript-сборщик UTM-цепочки на все страницы сайта.
  3. Создайте HL-блок или ORM-таблицу для хранения касаний.
  4. Настройте импорт расходов из Яндекс.Директ, VK Ads, Google Ads через REST API.
  5. Разработайте дашборд с фильтрами и выгрузкой в Excel.