Зачем я забираю расход в учёт
Запрос простой: сколько кампания потратила и какие сделки с неё дошли до учёта. Пока деньги в Директе или в Метрике, а менеджеры в CRM, ответ живёт в недельной таблице. Я такой свод не держу: ошибку в нём видно слишком поздно.
Два контура я не смешиваю. В первом сделки из CRM уходят в Метрику, и Директ оптимизируется по этим заявкам. Во втором расход Директа приходит в CRM или в BI и лежит рядом с продажами. Первое улучшает закупку. Второе показывает расход уже внутри учёта.
Виджет Метрики в amoCRM сам расход не принесёт. Справка говорит прямо: amoCRM отдаёт данные в Метрику и не получает их обратно. Для этой связки расход смотрят в отчёте «Источники, расходы и ROI». Если решение в карточке сделки, сумма должна жить в регистре CRM.
- Видно, какая кампания съела план, а какая сидит без денег.
- Рядом с расходом лежат лиды и сделки с теми же метками.
- В регистр тяну только то, что стыкуется с лидом. Остальное оставляю в кабинете.
Токен и сервис отчётов здесь не разбираю
Как получить токен и как устроен Reports API, я уже разобрал в отдельной статье. Здесь только расход: какое поле забираю, входит ли в него НДС, куда кладу строку в CRM и что сверяю, прежде чем сумма попадёт в сделку.
Что я читаю в поле Cost
В Reports API Директа версии v5 поле Cost — стоимость кликов за выбранный срез. В учёт беру не запросы из Мастера отчётов, а агрегат за день или неделю: кампания или объявление, дата и сумма. Мастер открываю раньше, только чтобы проверить кампании и метки. В CRM уходит уже агрегат.
Когда нужен уровень объявления, беру тип отчёта AD_PERFORMANCE_REPORT. В нём есть AdId, CampaignId, Impressions, Clicks и Cost. Если хватает кампании целиком, беру CAMPAIGN_PERFORMANCE_REPORT. Для BI в Битрикс24 в справке описан тот же отчёт и набор tracking_source_expenses. Там лежат Date, CampaignId, EXPENSES, CLICKS, CPC, а строки стыкуют по SOURCE_ID.
Сумму я прошу в обычной валюте аккаунта. В заголовке для этого стоит returnMoneyInMicros со значением false. Если оставить микроединицы, в регистр попадёт число другого масштаба. Запрос при этом может быть успешным, и ошибку видно только на сверке с кабинетом.
В учёт я забираю колонку стоимости кликов, а не ленту поисковых запросов.