Для AI-агентов: markdown этой страницы — /docs-content/entities/crm-tracking.md индекс документации — /llms.txt
Методы в процессе раскатки — выходят в обновлении
crm 26.2100.0. Доступны не на всех порталах Битрикс24. Пока метод не доступен, API вернёт422 METHOD_NOT_YET_AVAILABLE.
Источники и каналы сквозной аналитики
Источники связывают посещения с рекламными кампаниями и переходами. Можно читать встроенные источники, настраивать их по коду и создавать свои. Каналы показывают, какие способы привлечения настроены на портале.
Битрикс24 API: crm.tracking.source.*, crm.tracking.channel.list
Скоуп: crm
Для работы нужны флаг crm-tracking-v3 и включённая возможность сквозной аналитики REST v3 на портале Битрикс24. Чтение разрешено ключу READONLY, запись требует READWRITE.
Операции
GET /v1/crm-tracking/sources/by-code/:code — получить встроенный источник
PATCH /v1/crm-tracking/sources/by-code/:code — изменить встроенный источник
POST /v1/crm-tracking/sources/by-code/:code/archive — архивировать по коду
POST /v1/crm-tracking/sources/:id/unarchive — вернуть из архива
POST /v1/crm-tracking/sources/by-code/:code/unarchive — вернуть по коду
GET /v1/crm-tracking/sources/:id/expenses — список ручных расходов
POST /v1/crm-tracking/sources/:id/expenses — добавить ручные расходы
DELETE /v1/crm-tracking/expenses/:id — удалить ручные расходы
GET /v1/crm-tracking/analytics/sources — отчёт по источникам
GET /v1/crm-tracking/sources/:id/ad-account/authorization — Получить ссылку авторизации
GET /v1/crm-tracking/sources/:id/ad-accounts — Список рекламных кабинетов
POST /v1/crm-tracking/sources/:id/ad-account — Подключить рекламный кабинет
DELETE /v1/crm-tracking/sources/:id/ad-account — Отключить рекламный кабинет
GET /v1/crm-tracking/sources/:id/ad-tree — Читать дерево рекламы
POST /v1/crm-tracking/sources/:id/ad-expenses — Выполнить шаг отчёта о расходах
GET /v1/crm-tracking/sources/:id/ad-expenses — Прочитать прогресс отчёта
Ключевые поля
| Поле | Описание |
|---|---|
Полеid |
ОписаниеИдентификатор записи из списка источников. null у ненастроенного встроенного источника. |
Полеcode |
ОписаниеКод встроенного источника из списка источников, например google. У своего источника — null. |
Полеkind |
ОписаниеbuiltIn — встроенный, own — свой. |
ПолеisActive |
ОписаниеПризнак активности. Архивные записи читаются с archived=true. |
ПолеrefDomains, utmSources |
ОписаниеДомены переходов и значения UTM-источника. Запись заменяет переданный список целиком. |
Что нужно знать перед работой
- Источник адресуется ровно одним значением: числовым
idили строковымcodeв пути. Второй адрес в запросе не принимается. - Первое изменение встроенного источника по коду создаёт запись. Отсутствующий идентификатор не означает отсутствие самого встроенного источника.
- По умолчанию список содержит активные и ненастроенные встроенные источники.
archived=trueвыбирает архивные записи. - Создание возвращает
data.id, изменение — перечитанный источник. Архивирование и возврат идемпотентны и отвечают204без тела. Трейсы и расходы сохраняются. - Ограничения на изменение встроенных источников и права проверяет Битрикс24. Названия и коды в ответах — данные портала.
Типичный сценарий
- Прочитать источники и каналы.
- Создать источник с названием и значениями UTM-источника.
- Изменить источник, передав только изменяемые поля.
- Отправить источник в архив и при необходимости вернуть.
Лимиты
| Ограничение | Значение |
|---|---|
| ОграничениеРазмер страницы | Значениеlimit: от 1 до 500, по умолчанию 50. |
| ОграничениеСмещение | Значениеoffset: неотрицательное целое, по умолчанию 0. Один запрос читает одну страницу. |
| ОграничениеСписки доменов и UTM-источников | ЗначениеДо 100 значений в каждом, проверяет Битрикс24. |
| ОграничениеИмя и отдельное значение списка | ЗначениеДо 255 символов, проверяет Битрикс24. |
| ОграничениеФильтр источников | ЗначениеТолько archived=true или false. Сортировка не задаётся. |
| ОграничениеКаналы | ЗначениеБез фильтра и сортировки, с limit и offset. |