Обложка статьи PPC Rebels про импорт расходов и кампанийных данных в GA4 в 2026 году

Импорт расходов в 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 — основное место.
  • Реклама → Планирование → Все каналы — сводная картина по каналам.
  • Отчёты → Импорт данных → проверка импорта кампанийных данных — служебный отчёт для сверки.

Важная особенность: соединение происходит на этапе запроса, а не при сборе данных. Из этого вытекают три следствия:

  1. Импорт работает и с уже обработанными событиями — можно подать расходы задним числом, и отчёты за прошлые периоды пересчитаются.
  2. Если удалить источник импорта, данные исчезнут из отчётов — они нигде не «зашиваются» в исторические таблицы.
  3. Данные, присоединяемые на этапе запроса, недоступны при создании аудиторий и сегментов в «Исследованиях». Построить аудиторию «те, кто пришёл с канала, где 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 раз в сутки

Текущее использование квот видно в интерфейсе по кнопке с информацией о квотах. Ещё одна деталь для крупных аккаунтов: подсвойства и сводные ресурсы не наследуют импорты, присоединяемые на этапе запроса, — кампанийные данные придётся заводить в каждом ресурсе отдельно.

Как настроить: последовательность в интерфейсе

  1. Нужен уровень доступа «Редактор» или выше на ресурсе.
  2. Администратор → Сбор и изменение данных → Импорт данных.
  3. Создать источник импорта, задать имя.
  4. Выбрать тип данных — кампанийные данные.
  5. Выбрать способ: ручная загрузка CSV, SFTP или коннектор из списка.
  6. Далее → сопоставить поля файла с полями GA4. Валюту здесь же — из поля или статическим значением.
  7. Импортировать.

Важная деталь на шаге маппинга: динамические подстановки вида {{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. День 1. Выгрузите из GA4 список фактических значений utm_source/utm_medium по платному трафику. Это ваша реальность, а не то, что написано в брифе.
  2. День 2. Приведите разметку к одному стандарту: один источник — одна пара значений. Исправления вносите в рекламные кабинеты, а не в старые ссылки.
  3. День 3. Соберите тестовый CSV за последние 7 дней по одному каналу. Проверьте формат даты, валюту и разделитель десятичных.
  4. День 4. Загрузите, дождитесь 24 часов, посмотрите «% импортированных» и match rate.
  5. День 5. Разберите несовпадения через отчёт проверки импорта и исправьте значения.
  6. День 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.

Что будет, если удалить источник импорта?

Кампанийные данные исчезнут из отчётов, потому что соединение выполняется на этапе запроса и нигде не сохраняется в обработанных данных.

Похожие записи