Інтеграція рекламних витрат із CRM Бітрікс24
Реклама запущена, ліди йдуть, але окупність кожного каналу — темний ліс. Витрати на Директ — скільки з цього повернулося? Без зв'язки витрат із CRM ви не отримаєте відповіді. Ручний збір даних із трьох-п'яти кабінетів та об'єднання з CRM-звітами віднімає до 10 годин на місяць і містить помилки. Ми вирішуємо задачу через UTM-атрибуцію та автоматичний імпорт. Конфігурація вимагає роботи з API. Наші інженери мають сертифікати «1С-Бітрікс» та понад 7 років досвіду. Гарантуємо точність даних. Економія часу — до 95%, а бюджету — до 30% за рахунок оптимізації каналів.
Як підключити атрибуцію реклами?
Зв'язок «реклама → лід → угода → гроші» будується на UTM-мітках. Кожне оголошення позначається UTM-параметрами, які потрапляють у Бітрікс24 при створенні ліда. Після закриття угоди — виручка по цій угоді атрибутується до кампанії. Автоматизована зв'язка дає 100% точність обліку, що на 40% краще за ручний метод, і не потребує ручного втручання.
utm_source=yandex&utm_medium=cpc&utm_campaign=brand&utm_term=купити
→ Лід (UF_CRM_UTM_*) → Угода → Сума
+ Витрати по кампанії з Яндекс Директ API
= ROI
Ручний розрахунок ROI — це десятки людино-годин на місяць та помилки. Автоматизація скорочує час у 12 разів та повністю виключає людський фактор.
Структура користувацьких полів
В угодах Бітрікс24 потрібні поля для зберігання UTM-даних:
| Поле | Код | Тип |
|---|---|---|
| Джерело | UF_CRM_UTM_SOURCE | string |
| Кампанія | UF_CRM_UTM_CAMPAIGN | string |
| ID кампанії | UF_CRM_CAMPAIGN_ID | string |
| Канал | UF_CRM_UTM_MEDIUM | string |
| Ключове слово | UF_CRM_UTM_TERM | string |
| Оголошення (ID) | UF_CRM_AD_ID | string |
Поля створюються через crm.userfield.add або в інтерфейсі Бітрікс24. При створенні ліда з будь-якого рекламного каналу (Директ, VK, FB) — UTM-мітки зберігаються в ці поля. При конвертації ліда в угоду — поля копіюються (налаштування через «Джерела» в Б24 або через REST). Джерело: документація Бітрікс24 по користувацьких полях.
Чому щоденний імпорт витрат критичний?
Без щоденного імпорту ви працюєте з застарілими даними, а ROI розраховується із затримкою до тижня. Наш cron-скрипт завантажує витрати за попередній день з кожної рекламної системи в агрегаційну таблицю. Імпорт займає 2 хвилини на всю систему — це в 600 разів швидше ручного збирання. Автоматизований імпорт дає актуальну картину щоранку.
Приклад коду імпорту з Яндекс.Директа
// Яндекс.Директ: витрати по кампаніях за день
public function importDirectCosts(string $date): void
{
$report = $this->directApi->getReport([
'ReportType' => 'CAMPAIGN_PERFORMANCE_REPORT',
'DateRangeType' => 'CUSTOM_DATE',
'DateFrom' => $date,
'DateTo' => $date,
'FieldNames' => ['CampaignId', 'CampaignName', 'Cost', 'Clicks', 'Impressions'],
]);
foreach ($report as $row) {
AdCostTable::add([
'DATE' => $date,
'SOURCE' => 'yandex',
'CAMPAIGN_ID' => $row['CampaignId'],
'CAMPAIGN' => $row['CampaignName'],
'COST' => $row['Cost'] / 1000000, // Директ віддає в мікрорублях
'CLICKS' => $row['Clicks'],
]);
}
}
Аналогічно для VK Ads (ads.getStatistics) та Google Ads (Google Ads API, CampaignService). Імпорт працює стабільно, дані завжди актуальні.
Які дані потрібні для розрахунку ROI?
Для точного розрахунку достатньо трьох компонентів: витрати з рекламних кабінетів, виручка по закритих угодах з CRM та коректна зв'язка через UTM-мітки. Порівняння ручного та автоматичного підходу:
| Параметр | Ручний збір | Автоматизація |
|---|---|---|
| Час на зведення даних на місяць | до 10 годин | 0 годин |
| Точність атрибуції | 85% | 100% |
| Частота оновлення | раз на місяць | щоденно |
| Можливість оперативних рішень | ні | так |
Вартість автоматизації окупається за 2 місяці.
Звіт ROI в Бітрікс24
Підсумковий звіт будується запитом, що об'єднує витрати та виручку:
SELECT
d.UF_CRM_UTM_SOURCE as source,
d.UF_CRM_CAMPAIGN_ID as campaign_id,
SUM(ac.COST) as ad_spend,
COUNT(DISTINCT d.ID) as deals_count,
SUM(d.OPPORTUNITY) as revenue,
ROUND((SUM(d.OPPORTUNITY) - SUM(ac.COST)) / NULLIF(SUM(ac.COST), 0) * 100, 1) as roi_pct
FROM b_crm_deal d
LEFT JOIN local_ad_costs ac
ON ac.CAMPAIGN_ID = d.UF_CRM_CAMPAIGN_ID
AND ac.SOURCE = d.UF_CRM_UTM_SOURCE
AND DATE(ac.DATE) = DATE(d.DATE_CREATE)
WHERE d.STAGE_ID = 'WON'
AND d.DATE_CLOSE BETWEEN :date_from AND :date_to
GROUP BY d.UF_CRM_UTM_SOURCE, d.UF_CRM_CAMPAIGN_ID
ORDER BY roi_pct DESC
Звіт відображається в адміністративному розділі Бітрікс24 або в інтегрованому BI-інструменті (Yandex DataLens, Google Looker Studio). Завдяки автоматизації ROI кожного каналу стає видимим у реальному часі.
Типові помилки при конфігурації атрибуції
| Помилка | Наслідок | Рішення |
|---|---|---|
| Неправильна структура UTM-параметрів | Ліди не прив'язуються до кампаній | Впровадити єдиний шаблон міток |
| Відсутність поля для ID кампанії | Неможливість зіставити витрати | Додати UF_CRM_CAMPAIGN_ID |
| Імпорт витрат без урахування ПДВ | Завищений ROI | Налаштувати коректний розрахунок вартості |
| Рідке оновлення даних | Прийняття невірних рішень | Налаштувати щоденний cron |
Передача витрат назад до Яндекс.Метрики
Для відображення ROI прямо в Метриці — завантаження витрат через counter.uploadOfflineConversions (застарілий) або через Data2 API. За наявності наскрізної аналітики через Метрику — підключення через «Імпорт даних про витрати» з файлу CSV, який генерує Бітрікс.
Що входить в роботу
- Створення користувацьких полів в угодах Б24
- Налаштування передачі UTM при створенні ліда (всі канали)
- Розробка імпортерів витрат: Директ, VK Ads, FB/Instagram
- Агрегаційна таблиця
local_ad_costs - Звіт ROI по кампаніях з фільтрами за періодом та каналом
- Налаштування cron-розкладу імпорту
- Документація з розгортання та підтримки
- Навчання менеджерів роботі зі звітами
- Повна конфігурація під ключ: створення полів, імпортери, звіт, навчання.
Вартість робіт — від 25 000 грн.
Процес роботи
- Оцінка проекту безкоштовно за 1 день.
- Аналіз: вивчаємо ваші рекламні кабінети, схему UTM, структуру CRM.
- Проектування: визначаємо користувацькі поля, таблиці, логіку імпорту.
- Реалізація: пишемо код інтеграцій, налаштовуємо cron, налагоджуємо на тестових даних.
- Тестування: перевіряємо коректність атрибуції на реальних угодах.
- Деплой: розгортаємо на бойовому середовищі, передаємо документацію.
Терміни орієнтовно
- Базова зв'язка (Директ + один канал) — 1–2 тижні.
- Мультиканальний ROI-звіт з BI-дашбордом — 3–4 тижні. Вартість базової зв'язки — від 25 000 грн.
Замовте аудит ваших рекламних каналів — ми знайдемо втрати в атрибуції. Пишіть нам для безкоштовної консультації. Налаштування під ключ за 14 днів. Оцінимо проект безкоштовно. Наші сертифіковані інженери гарантують прозорість та підтримку.







