Отдельный контур рядом с CRM: данные Bitrix24 + рекламных кабинетов + Google Sheets, история изменений, витрины для воронок и ИИ-агентов. Цифры ниже посчитаны реальным прогоном на синтетических данных (боевые доступы не использовались).
Один источник правды для маркетинга, продаж и ИИ-агентов
516Лидов
240Сделок (актуальных)
269Версий сделок (SCD2)
461Уникальных людей
659 460Выручка WON, грн
268 119Расход рекламы, грн
516 контактов Bitrix24 склеены в 461 человек: один человек с разными форматами телефона не считается дважды.
Слои базы
rawкак пришло из API, версии записей, ничего не теряетсяbitrix_entity, ads_daily, sheets_plan
stagingтипы, нормализация телефона/UTM, последняя версияпредставления, без копий данных
coreлюди без дублей, SCD2 по сделкам, расход по дням, связиdeal_history, lead, dim_person, ad_spend_daily
martворонка, кампании, стадии, план/фактчитают и аналитик, и ИИ-агент
Выручка по кампаниям: расход из кабинетов + сделки из Bitrix24
Lookalike UAmeta_ads
196 455 грн
Search Genericgoogle_ads
134 566 грн
PMax Cataloggoogle_ads
120 722 грн
Search Brandgoogle_ads
89 713 грн
Retarget 30dmeta_ads
48 559 грн
platform
campaign
spend
clicks
leads
deals
won
revenue
cpl
cac
romi_pct
meta_ads
Lookalike UA
55 316
7 376
94
49
17
196 455
588
3 254
255
google_ads
Search Generic
83 874
11 185
124
57
10
134 566
676
8 387
60
google_ads
PMax Catalog
64 394
8 469
81
41
10
120 722
795
6 439
87
google_ads
Search Brand
41 497
5 259
59
21
5
89 713
703
8 299
116
meta_ads
Retarget 30d
23 039
3 036
60
33
4
48 559
384
5 760
111
Связь по utm_campaign: лид из рекламы доходит до оплаты. CPL = расход / лиды, CAC = расход / оплаченные сделки, ROMI = (выручка − расход) / расход.
Воронка по месяцам
Месяц
Лиды
Без мусора
Сделки
Оплачено
Выручка
Лид → сделка, %
2026-08
170
150
73
17
180 507
42.9
2026-09
167
153
81
22
294 311
48.5
2026-10
157
137
74
13
184 642
47.1
2026-11
22
22
11
0
0
50
Сколько сделки живут на стадиях (из истории SCD2)
Стадия
Версий
Средне дней на стадии
NEGOTIATION
11
40.5
PREPARATION
7
38.5
NEW
8
38.1
PROPOSAL
3
36.5
План (Google Sheets) против факта (Bitrix24)
Менеджер
Месяц
План
Факт
Выполнено, %
11
2026-10
71 000
77 925
110
12
2026-10
72 000
103 746
144
13
2026-10
73 000
105 055
144
11
2026-11
71 000
25 141
35
12
2026-11
72 000
57 454
80
13
2026-11
73 000
0
0
История одной сделки (SCD2): каждое изменение = версия с интервалом
Сделка
Действует с
по
Стадия
Сумма
Актуальна
132
2026-09-28 00:28:00
2026-11-01 12:00:00
NEW
58 324
нет
132
2026-11-01 12:00:00
–
NEGOTIATION
58 324
да
Прогоны
Прогон
Режим
Статус
Сделок от API
Новых версий
Дублей отброшено
Версий в core
В карантин
Пересчётов расхода
1
day1
success
227
227
0
227
0
0
2
day2+replay
success
47
43
4
42
1
15
3
day2+replay
success
4
0
4
0
0
0
Прогон 3 повторил прогон 2 с теми же данными: новых версий 0, число строк в таблицах не изменилось (идемпотентность). «Дублей отброшено» = записи, пришедшие повторно (webhook-replay и нахлёст водяного знака).
Проверки качества данных (последний прогон)
Проверка
Важность
Строк с проблемой
Статус
deal_amount_not_negative_quarantined
warn
0
ok
scd2_one_current_version_per_deal
critical
0
ok
scd2_no_overlapping_intervals
critical
0
ok
no_duplicate_current_deals
critical
0
ok
deal_has_known_contact
warn
1
WARN
raw_to_core_deal_reconciliation
critical
0
ok
ad_spend_no_gaps
critical
0
ok
lead_utm_matches_campaign
info
16
info
lead_has_person
critical
0
ok
source_freshness_under_72h
warn
0
ok
Критичная проверка не прошла: прогон откатывается целиком, водяной знак не двигается. Предупреждения не блокируют, но видны в отчёте. Отбракованное лежит в etl.rejected:
deal
reason
240
отрицательная сумма
Пересчёты расходов рекламными кабинетами
Кабинеты задним числом правят последние дни, поэтому окно загрузки перекрывает 3 последних дня, а изменённые цифры пишутся в журнал (всего пересчётов: 15). Последние: