Command Center в Adepth для портала Bitrix24: расходы Google Ads и Meta рядом со сделками, закрытыми в CRM

Это конечная точка: один экран, где деньги, потраченные в Google Ads, стоят рядом со сделками, закрытыми в Bitrix24, по каждой кампании. На экране выше демо-кабинет Adepth за последние 90 дней (снято 5 ноября 2026): $28 241 рекламных расходов, 104 закрытые сделки, 75 из них связаны с кампанией по точному ID. Ниже о том, как довести портал Bitrix24 до этого экрана, что должно быть на лидах до того, как это заработает, и как читать таблицу, когда она появится.

Что обычно называют «интеграцией», и почему это не она

Наберите в поиске «интеграция Bitrix24 с Google Ads», и вы получите коннекторы, которые отправляют конверсии в Google: сделка доходит до стадии, вебхук шлёт офлайн-конверсию с идентификатором клика, и автостратегии Google на этом учатся. Полезно, но отвечает на вопрос Google («какие клики покупать чаще?»), а не на ваш («какая кампания принесла деньги?»). Для вашего вопроса нужно обратное направление: прочитать закрытые сделки из Bitrix24, связать каждую с кампанией, которая её принесла, и положить выручку рядом с расходом.

Перед началом

  • Портал Bitrix24, где у сделок есть сумма. Adepth читает сумму сделки (OPPORTUNITY), дату закрытия и стадию. Воронка, в которой у выигранных сделок нет суммы, честно даёт выручку ноль.
  • Заполненные UTM-поля на лидах или сделках. В Bitrix24 есть стандартные поля UTM_SOURCE, UTM_MEDIUM, UTM_CAMPAIGN, UTM_CONTENT и UTM_TERM и у лидов, и у сделок; синхронизация читает все пять. Откройте свежий лид с рекламы: если поля пустые, формы на сайте не передают параметры адреса в CRM, и дальше по цепочке это уже не исправить.
  • Собственные ID рекламной платформы в этих метках. Именно это решает, будет сделка связана точно или не будет связана вовсе. В Google Ads подставьте {campaignid} (при желании ещё {adgroupid} или {creative}) в utm_term или utm_content через шаблон отслеживания. В Meta то же делают макросы {{campaign.id}}, {{adset.id}} и {{ad.id}}. Человекочитаемый utm_campaign вроде spring_sale сохраняется как подпись, но ничего не связывает: продукт никогда не угадывает кампанию по названию.
  • Права администратора в портале Bitrix24, чтобы установить приложение из маркетплейса, и доступ к аккаунту Google Ads, который нужно читать.

Шаг 1. Установите Adepth из Bitrix24 Маркетплейса

Откройте Маркетплейс внутри портала, найдите Adepth, установите. Приложение запрашивает доступ на чтение CRM через OAuth и ничего в портал не пишет. Первая синхронизация импортирует сделки, лиды, стадии воронок и список менеджеров. На триале и тарифе Pro CRM перечитывается каждые три часа, на Premium каждые тридцать минут.

Что вы должны увидеть: значок Bitrix24 в строке «Data from» наверху Command Center и число сделок, совпадающее с воронкой.

Шаг 2. Подключите Google Ads

В Adepth откройте Settings → Integrations, нажмите Connect напротив Google Ads, войдите под аккаунтом Google, у которого есть доступ к рекламному кабинету, и выдайте доступ только на чтение. Adepth покажет рекламные аккаунты, которые видит; отметьте те, что рекламируют этот бизнес. Расход, клики и список кампаний начинают синхронизироваться по тому же расписанию, что и CRM.

Что вы должны увидеть: значок Google Ads рядом с Bitrix24 в строке «Data from» и расход в первой плитке KPI, совпадающий с кабинетом за выбранный период.

Шаг 3. Сопоставьте стадии воронки

В каждом портале стадии называются по-своему. Settings → Integrations → Stage Mapping показывает ваши стадии Bitrix24 с одной стороны и воронку Adepth с другой: New Lead, Qualified, Proposal, Negotiation, Closed Won, Closed Lost. Отметьте, какая из ваших стадий «выиграна». Это единственное место, которое решает, что считается выручкой, поэтому сделайте это до того, как читать любые цифры.

Что вы должны увидеть: плитка «Deals closed» перестаёт показывать ноль, а в блоке Deal Velocity стоят ваши названия стадий.

Шаг 4. Проверьте точные связи

Ряд KPI: 1 310 заявок, 547 открытых сделок, 104 закрытые, из них 75 связаны с рекламными кампаниями, Real ROI 92%

После первой синхронизации плитка «Deals closed» сообщает, сколько выигранных сделок удалось связать с кампанией. В демо это 75 из 104. Правило связи нарочно строгое: сделка привязывается к кампании, только если в одном из её UTM-полей стоит ID этой кампании либо ID группы или объявления, которые к ней относятся. Сделка, в метках которой нет ID, остаётся несвязанной и так и показывается; её никогда не размазывают по кампаниям моделью.

Если число сильно ниже ожидаемого, причина почти всегда в разделе «Перед началом»: ID не попали в метки. Сноска под таблицей кампаний говорит об этом словами, по каждой платформе.

Шаг 5. Сопоставьте источники без меток

Звонки, чаты и визиты приходят в Bitrix24 с источником, но без UTM. Вкладка Sources в настройках CRM (Settings → Integrations → Bitrix24) показывает каждый источник CRM и кампании, из которых он может приходить; отметьте кампании, к которым относятся записи источника. Подсчёт остаётся точным, без оценок: в день, когда из отмеченных кампаний шла только одна, записи этого дня идут ей; в дни, когда шли несколько, они считаются на набор целиком; записи, пришедшие, когда не шла ни одна, остаются несвязанными. Записи, у которых уже есть ID объявления, сохраняют кампанию, которую называет ID, что бы ни стояло в сопоставлении источников.

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

Шаг 6. Читайте таблицу кампаний

Campaign Performance: расход, лиды, заявки, сделки, выигранные сделки и ROAS по десяти кампаниям, внизу счётчик связей по платформам

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

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

Кампании с расходом и без единой связанной выигранной сделки показывают «No linked» вместо числа. В демо это Advantage+ · Broad и Search · Competitors: $2 422 и $2 226 расхода, лиды и открытые сделки есть, связанных выигранных ноль. Колонка ROAS не печатает для них 0×, потому что 0× заявлял бы знание, которого в данных нет.

За демо-период картина ясная: Search · Brand (6.6×) и Retargeting · Site 30d (7.7×) это две кампании выше цели 4×; Search · Services, самая дорогая с $4 379, возвращает 1.9×; Performance Max, Lead Ads · Interests, Instagram · Reels и Display · Remarketing все ниже 1×.

Как понять, что всё работает

Spend vs Revenue и ROAS by Campaign с пометками: $20K выручки не привязаны ни к одной кампании, 3 кампании с расходом не имеют связанных выигранных сделок

Три проверки, все на Command Center:

  1. В строке «Data from» есть и Bitrix24, и Google Ads.
  2. Плитка «Deals closed» показывает число связанных, а сноска под таблицей кампаний объясняет разрыв по платформам (в демо: Google Ads 37 выигранных сделок по источнику CRM, 34 связаны, 3 без ID объявления в метках).
  3. На графике Spend vs Revenue есть столбец «Other» со своей пометкой. В демо это $20K выручки, не привязанных ни к одной кампании: сделки без рекламной метки или с меткой, которая не совпадает ни с одной кампанией. Этот столбец не ошибка, а честный остаток, и цель шагов 4 и 5 сделать его меньше.

Revenue by Channel: Google Ads 37 сделок и $27 190, Meta Ads 48 сделок и $27 040, затем органика, рекомендации, звонки и формы на сайте

Revenue by Channel это перекрёстная проверка: каждая сделка засчитывается тому каналу, который указан в её источнике CRM, а не тому рекламному кабинету, который оказался подключён. Если Google Ads показывает здесь 37 сделок, а в таблице кампаний 34 связанных, разница это три сделки из Google без ID кампании, ровно то, о чём говорила сноска.

Если что-то не так

Что вы видитеПочемуЧто делать
Deals closed: 0Ни одна стадия не отмечена как выиграннаяSettings → Integrations → Stage Mapping, отметьте выигранную стадию
Связанных гораздо меньше, чем сделок с рекламыВ UTM-полях названия, а не IDДобавьте {campaignid} в шаблон отслеживания Google Ads (utm_term или utm_content), пересинхронизируйте
Связанных 0, хотя ID в метках естьID стоят только в utm_campaign и относятся к группам объявленийID групп и объявлений сопоставляются с кампанией после того, как их увидела синхронизация рекламы; дождитесь следующей
У кампании пометка «No linked»Есть расход, но нет выигранной сделки с её ID в периодеРасширьте период или проверьте, что посадочная страница кампании передаёт UTM в форму
Выручка по выигранным сделкам нольУ сделок в Bitrix24 нет суммыЗаполните OPPORTUNITY на сделке или сделайте поле обязательным на выигранной стадии
Расход не совпадает с кабинетомНе выбран второй рекламный аккаунтSettings → Integrations → Google Ads, добавьте аккаунт

Что дальше

  • Прочитайте ROAS и ROI: какая цифра говорит, что кампания окупается, чтобы понять, почему ROAS в этой таблице считается по выручке из CRM, а не по ценности конверсий платформы.
  • Задайте в настройках пороги ROAS под свою маржу, чтобы цвет каждой строки означал «выгодно для нас», а не «выше среднего по отрасли».
  • Если ведёте ещё и Meta, подключите её так же; таблица кампаний показывает обе платформы одним списком, и именно там принимается решение о бюджете.