Импорт расходов в GA4 2026: схема файла, ключи связки и честный ROAS по всем каналам
Пока расходы живут в пяти кабинетах, а конверсии — в GA4, любой разговор про ROAS сводится к спору о том, чья таблица правдивее. Импорт расходов в GA4 закрывает эту дыру: вы отдаёте в GA4 ежедневные траты, клики и показы не-Google каналов, и отчёты начинают считать стоимость клика и возврат на расход по всем источникам в одной системе координат. В 2026 году раздел переименован — то, что раньше называлось cost data import, теперь «импорт кампанийных данных». Ниже — точная схема файла, ключи связки, лимиты, подводные камни UTM и честный ответ на вопрос, что этот отчёт показать не сможет.
Материал рассчитан на тех, кто ведёт платный трафик в нескольких системах одновременно и устал держать сводку в ручной таблице. Если у вас только Google Ads, импорт вам не нужен — расходы подтянутся сами. Если каналов хотя бы два, разница между «примерно знаем экономику» и «видим CPC и ROAS по каждому источнику в одном отчёте» измеряется неделей работы, и дальше в статье эта неделя расписана по дням.
Что делает импорт расходов в GA4
GA4 знает, сколько сессий и конверсий пришло с utm_source=bing. Он не знает, сколько вы за это заплатили. Импорт добавляет недостающую половину: по каждой паре «источник + канал» за конкретный день вы подаёте расход, клики и показы, а GA4 соединяет это со своими данными о поведении и деньгах.
Результат — метрики вида «стоимость клика по не-Google каналам» и «возврат на расход по не-Google рекламе» в стандартных отчётах, без выгрузок в таблицы и ручного сведения.
Google Ads импортировать не нужно: его расходы подтягиваются по связке аккаунтов автоматически. Импорт — это про всё остальное: соцсети, нативку, тизерные сети, email-рассылки с платным размещением, партнёрские размещения с фиксированной оплатой.
Схема файла: что обязательно, а что нет
Измерения
| Поле | Статус | Комментарий |
|---|---|---|
Campaign source (utm_source) |
обязательно | ключ связки |
Campaign medium (utm_medium) |
обязательно | ключ связки |
| Date | обязательно | ISO 8601, формат ГГГГ-ММ-ДД |
Campaign ID (utm_id) |
опционально, но рекомендовано | устойчивее имени кампании |
Campaign name (utm_campaign) |
опционально, но рекомендовано | для читаемых отчётов |
| Currency | обязательно при наличии расхода | код ISO 4217 |
Метрики
Нужна хотя бы одна из трёх: Clicks, Cost, Impressions — все в суточном разрезе. Расход подаётся в формате 0,000.00.
Заголовки CSV
Шаблон, который принимает загрузчик:
utm_id, utm_campaign, utm_source, utm_medium, date, impressions, clicks, cost
Пример строки: bing_123abc | Summer_fun | bing | cpc | 2026-12-01 | 12242371 | 367271 | 36727.10.
Ограничения по датам: не раньше 2013 года и не в будущем. Валюту можно либо брать из поля в файле, либо зафиксировать статическим значением на этапе маппинга — тогда она применится ко всем строкам импорта.
Ключи связки: где всё ломается
Данные соединяются с данными GA4 по трём полям: utm_source, utm_medium и date. Совпадение должно быть точным — в документации прямым текстом сказано, что «Facebook» и «facebook» не считаются одним и тем же значением.
Отсюда следуют два практических правила:
- В ссылках и в файле должны стоять одинаковые значения. Если трафик размечен как
fb/cpc, а в файле вы подаётеfacebook/cpc, расход попадёт в отчёт отдельной строкой и не свяжется ни с одной сессией. - Регистр и разделители — часть ключа.
Metaиmeta,paid_socialиpaid-social— это разные источники.
utm_term и utm_content в файл включить нельзя: в ссылках они допустимы, но импорт их не принимает. А непоследовательное именование кампаний (SpringSale против Spring_Sale) разобьёт одну активность на две строки в отчётах. Как собрать единый стандарт разметки для кабинета, GA4 и CRM — в материале про UTM-разметку и naming conventions.
Перезапись и повторная загрузка
Если вы загружаете файл с тем же набором ключей, данные перезаписываются — не суммируются. Это важно: расход по вчерашнему дню в рекламных кабинетах уточняется задним числом (корректировки, возвраты, отфильтрованный трафик), поэтому ежедневная перегрузка последних дней — нормальная практика. В отчётах используются значения из последней загрузки.
Дубли ключей внутри одного файла недопустимы — строки должны быть уникальны по связке «источник + канал + дата».
Где появляются импортированные данные
- Отчёты → Источники трафика → кампании не Google — основное место.
- Реклама → Планирование → Все каналы — сводная картина по каналам.
- Отчёты → Импорт данных → проверка импорта кампанийных данных — служебный отчёт для сверки.
Важная особенность: соединение происходит на этапе запроса, а не при сборе данных. Из этого вытекают три следствия:
- Импорт работает и с уже обработанными событиями — можно подать расходы задним числом, и отчёты за прошлые периоды пересчитаются.
- Если удалить источник импорта, данные исчезнут из отчётов — они нигде не «зашиваются» в исторические таблицы.
- Данные, присоединяемые на этапе запроса, недоступны при создании аудиторий и сегментов в «Исследованиях». Построить аудиторию «те, кто пришёл с канала, где CPC выше X» не получится.
Данные появляются в отчётах в течение 24 часов после загрузки — мгновенного эффекта ждать не стоит.
Контроль качества: два показателя
| Показатель | Что означает |
|---|---|
| % импортированных строк | доля строк файла, которые приняты системой. 100% — ни одна строка не отброшена |
| Match rate | доля импортированных строк, которые удалось связать с данными GA4. Считается только по последним двум годам импортированных данных |
Тонкость, которую стоит понимать: расход, клики и показы отображаются в отчётах по любым комбинациям импортированных измерений независимо от match rate. То есть даже при нулевом совпадении вы увидите траты — просто они не свяжутся с поведением пользователей. Низкий match rate почти всегда означает рассогласование UTM, а не проблему загрузки.
Способы доставки данных
Ручная загрузка CSV
Подходит для старта и для редких каналов. Минус очевиден: кто-то должен делать это каждый день.
SFTP по расписанию
Задаются пользователь, URL сервера, частота (ежедневно, еженедельно, ежемесячно) и час начала выгрузки. Сервер должен поддерживать алгоритмы ключа ssh-rsa или ssh-dss; порт по умолчанию — 22. GA4 выдаёт публичный ключ, который нужно авторизовать на вашей стороне. Максимальная частота — раз в сутки.
Коннекторы к источникам
В открытой бете и только для кампанийных данных доступны: Amazon Redshift, Amazon S3, BigQuery, Google Cloud Storage, Google Sheets, HTTPS, MySQL, PostgreSQL, SFTP, Snowflake. Если у вас уже есть витрина расходов в хранилище, это самый дешёвый по поддержке путь. Как устроена выгрузка событий GA4 в хранилище и что с ней можно считать — в разборе GA4 BigQuery Export для платного трафика.
Прямые коннекторы к рекламным платформам
Поддерживаются Meta, Pinterest, Reddit, Snap и TikTok. Они запускаются автоматически каждый день, но имеют два важных нюанса:
- при подключении источник пытается затянуть 24 месяца исторических данных;
- весь платный трафик с этой платформы должен использовать одно уникальное значение
utm_sourceи одноutm_medium. Если у васfb/cpc,Meta/cpcиfacebook/paidодновременно — коннектор не подойдёт, нужен CSV, Sheets или BigQuery.
И отдельное предупреждение: если по этим кампаниям уже есть данные из другого источника импорта, сначала удалите пересекающиеся наборы, иначе получите задвоение расхода.
Лимиты, о которых лучше узнать заранее
| Лимит | Значение |
|---|---|
| Размер одного источника импорта | 1 ГБ |
| Загрузок в сутки на ресурс | 120 |
| Хранилище кампанийных данных | 1 ГБ суммарно по всем источникам |
| Появление данных в отчётах | до 24 часов |
| Минимальная частота SFTP | раз в сутки |
Текущее использование квот видно в интерфейсе по кнопке с информацией о квотах. Ещё одна деталь для крупных аккаунтов: подсвойства и сводные ресурсы не наследуют импорты, присоединяемые на этапе запроса, — кампанийные данные придётся заводить в каждом ресурсе отдельно.
Как настроить: последовательность в интерфейсе
- Нужен уровень доступа «Редактор» или выше на ресурсе.
- Администратор → Сбор и изменение данных → Импорт данных.
- Создать источник импорта, задать имя.
- Выбрать тип данных — кампанийные данные.
- Выбрать способ: ручная загрузка CSV, SFTP или коннектор из списка.
- Далее → сопоставить поля файла с полями GA4. Валюту здесь же — из поля или статическим значением.
- Импортировать.
Важная деталь на шаге маппинга: динамические подстановки вида {{campaign.name}} интерфейс не принимает. В ссылках на стороне рекламной платформы они уместны и даже желательны, но в файле должны быть уже раскрытые значения.
Для догрузки в существующий источник используется кнопка импорта в его строке. Файл должен содержать те же поля или их подмножество; если набор полей изменился — источник придётся пересоздать.
Что этот отчёт не покажет
Чтобы не построить ложных ожиданий у руководства:
- Это не атрибуция. Импорт добавляет деньги к уже имеющейся модели, но не меняет того, как GA4 распределяет конверсии между каналами.
- Это не сверка с кабинетом. Расход вы подаёте сами; если выгрузка кривая, отчёт будет кривым и уверенным.
- Это не аудитории. Данные query-time недоступны для сегментов в «Исследованиях».
- Это не решает расхождение конверсий. Если GA4 и рекламный кабинет по-разному считают конверсии, импорт расходов это не чинит; причины и порядок сверки — в материале про расхождение конверсий Google Ads и GA4.
- Это не заменит измерение на сайте. Если половина конверсий теряется в браузере, точные расходы просто покажут честный убыток; базовый слой закрывается серверной отправкой — см. серверный трекинг sGTM и Google tag gateway.
Пример расчёта: что вы увидите после импорта
Допустим, за неделю вы подали расходы по трём сторонним каналам, а конверсии и выручку GA4 посчитал сам. Отчёт по не-Google кампаниям начинает выглядеть так:
| Источник / канал | Расход | Клики | Конверсии | Выручка | CPC | ROAS |
|---|---|---|---|---|---|---|
| meta / cpc | 4 200 | 5 600 | 128 | 11 900 | 0,75 | 2,83 |
| tiktok / cpc | 2 100 | 4 900 | 41 | 3 150 | 0,43 | 1,50 |
| partner_mail / email | 900 | 1 150 | 37 | 4 100 | 0,78 | 4,56 |
Цифры условные, но важна логика чтения. Самый дешёвый клик здесь — у канала с худшим возвратом, и без расходов в одной системе этого не видно: в кабинете TikTok кампания выглядит успешной по CPC и CTR. Второе наблюдение — канал с самым маленьким бюджетом даёт лучший ROAS, что обычно означает не «надо влить туда весь бюджет», а «канал упирается в потолок аудитории». Третье — все три строки сопоставимы только потому, что конверсия и выручка считаются одним инструментом по одним правилам.
Отдельно стоит зафиксировать, что считать выручкой. Если в GA4 приходит сумма заказа, ROAS будет завышен относительно реальности: возвраты, отменённые заказы и неоплаченные корзины в эту цифру не попадают. Для честной картины нужна либо передача подтверждённой выручки из CRM, либо поправочный коэффициент, зафиксированный в отчёте явно.
Типичные ошибки в выгрузке на импорт расходов в GA4
- Разделитель десятичных. Расход в формате
36727,10вместо36727.10— классическая причина, по которой строки принимаются, но суммы в отчёте выглядят абсурдно. - Валюта «по умолчанию». Если кабинет работает в одной валюте, а ресурс GA4 — в другой, и валюта в файле не указана, расчёт поедет. Указывайте код явно или фиксируйте статическим значением.
- Расход без НДС и с НДС в разных каналах. Решите это один раз для всех источников, иначе сравнение каналов теряет смысл.
- Суммирование вместо перезаписи. Скрипт, который каждый день догружает «вчера» новым файлом, не удваивает данные только потому, что ключи совпадают и строка перезаписывается. Но если вы меняете значение
utm_campaignпри той же паре источник/канал — получите неожиданную картину в разрезе кампаний. - Дата по локальному времени площадки. Рекламные кабинеты отдают сутки в своём часовом поясе, GA4 считает в поясе ресурса. На недельных срезах расхождение незаметно, на дневных — бросается в глаза.
- Попытка подать Google Ads. Приведёт к задвоению с автоматической связкой.
Рабочий порядок внедрения за неделю
- День 1. Выгрузите из GA4 список фактических значений
utm_source/utm_mediumпо платному трафику. Это ваша реальность, а не то, что написано в брифе. - День 2. Приведите разметку к одному стандарту: один источник — одна пара значений. Исправления вносите в рекламные кабинеты, а не в старые ссылки.
- День 3. Соберите тестовый CSV за последние 7 дней по одному каналу. Проверьте формат даты, валюту и разделитель десятичных.
- День 4. Загрузите, дождитесь 24 часов, посмотрите «% импортированных» и match rate.
- День 5. Разберите несовпадения через отчёт проверки импорта и исправьте значения.
- День 6–7. Автоматизируйте: SFTP по расписанию или коннектор к хранилищу, с ежедневной перегрузкой последних 3–5 дней.
Когда расходы по всем каналам лежат в одном месте, появляется возможность говорить о распределении бюджета между каналами фактами, а не ощущениями. Для Google-части картины полезно рядом держать канальную разбивку автоматических кампаний — она описана в статье про канальную отчётность Performance Max. А если в сезон вы планируете играть ценой и скидками, пригодится разбор правил аннотации Deal Ends в Google Shopping.
Сверка с рекламным кабинетом: что считать нормой
После внедрения всегда возникает вопрос: почему в GA4 и в кабинете платформы цифры не совпадают до копейки. Разберём, где расхождение ожидаемо, а где это сигнал поломки.
| Что сравниваем | Ожидаемое расхождение | Когда это проблема |
|---|---|---|
| Расход за день | близко к нулю — вы подаёте его сами | любая заметная разница означает ошибку выгрузки или часовой пояс |
| Клики против сессий | сессий всегда меньше: часть пользователей уходит до загрузки страницы | разрыв в разы — проблема со скоростью лендинга или с тегом |
| Конверсии платформы против конверсий GA4 | существенное, из-за разных моделей и окон | расхождение растёт месяц к месяцу — меняется что-то в измерении |
| Выручка GA4 против выручки в CRM | GA4 обычно выше | разница больше доли возвратов и отмен |
Для сверки расхода в GA4 есть служебный отчёт проверки импорта: он показывает, какие пары «источник + канал» уже приходят в ресурс, и позволяет сравнить загруженные суммы с тем, что отдаёт платформа. Начинать разбор стоит именно с него, а не с общих отчётов — там расхождение видно сразу и без интерпретаций.
Отдельно держите в голове, что импортированные метрики агрегируются посуточно. Любая попытка построить аналитику по часам или по отдельным объявлениям на этих данных обречена: максимальная детализация — день, источник, канал и, при желании, кампания.
Где здесь PPC Rebels
Сведённые расходы хороши ровно настолько, насколько стабильно работают сами кампании. Если вы закрываете аналитическую часть своими силами, а упираетесь в запуск и доступы, эту половину логично отдать: агентские аккаунты Google Ads и верификация аккаунтов снимают вопрос инфраструктуры, а гайд по Google Ads закрывает базовые вопросы по структуре и измерению.
FAQ
Что такое импорт кампанийных данных в GA4?
Это механизм, которым в GA4 загружают ежедневные расходы, клики и показы не-Google рекламных каналов, чтобы отчёты считали стоимость клика и возврат на расход по всем источникам. Раньше раздел назывался «импорт данных о расходах».
Нужно ли импортировать расходы Google Ads?
Нет. Данные Google Ads подтягиваются по связке аккаунтов автоматически. Импорт нужен для сторонних каналов.
Какие поля обязательны в файле?
utm_source, utm_medium и дата, плюс минимум одна метрика — клики, расход или показы. При наличии расхода обязательна валюта в формате ISO 4217.
По каким полям данные связываются с GA4?
По трём: utm_source, utm_medium и дата. Совпадение должно быть точным, включая регистр.
Можно ли загрузить данные задним числом?
Да. Соединение происходит на этапе запроса, поэтому импортированные расходы применяются и к уже обработанным событиям.
Что будет, если загрузить один и тот же период дважды?
Данные с тем же набором ключей перезапишутся, а не суммируются. Ежедневная перегрузка последних дней — нормальная практика, потому что кабинеты уточняют расход задним числом.
Почему низкий match rate?
Почти всегда из-за рассогласования разметки: значения в файле не совпадают с теми, что реально приходят в ссылках. Помните про регистр — «Facebook» и «facebook» не одно и то же.
Можно ли строить аудитории по импортированным расходам?
Нет. Данные, присоединяемые на этапе запроса, недоступны при создании аудиторий и сегментов в «Исследованиях».
Какие лимиты у импорта?
1 ГБ на источник импорта, 1 ГБ суммарно на кампанийные данные, 120 загрузок в сутки на ресурс. Данные появляются в отчётах в течение 24 часов.
Какие платформы поддерживаются прямыми коннекторами?
Meta, Pinterest, Reddit, Snap и TikTok. Они работают ежедневно автоматически и при подключении затягивают до 24 месяцев истории.
Почему коннектор не подходит моему аккаунту?
Прямые коннекторы требуют, чтобы весь трафик платформы шёл под одним значением utm_source и одним utm_medium. Если используется несколько вариантов — нужен CSV, Google Таблицы или BigQuery.
Что будет, если удалить источник импорта?
Кампанийные данные исчезнут из отчётов, потому что соединение выполняется на этапе запроса и нигде не сохраняется в обработанных данных.