Блог / Гайды

Как узнать, какое объявление в Instagram принесло продажу

В Ads Manager видны расходы, показы, клики, обращения — стандартный набор рекламных показателей. Но если продажа происходит позже, например после разговора менеджера в WhatsApp или в CRM, определить, какое конкретно объявление в итоге принесло деньги, рекламный кабинет уже не помогает: он просто не знает, что случилось с лидом дальше.

Для этого данные Meta Ads нужно связать с дальнейшим путём клиента — заявкой, CRM, квалификацией и продажей. Тогда в системе появляется цепочка: объявление → лид → квалифицированный лид → продажа → выручка. Разберём, как её выстроить.

Короткий ответ: чтобы узнать, какое объявление Instagram принесло продажу, нужно сохранить параметры источника (UTM, метки кампании/группы/объявления или ctwa_clid для WhatsApp) в момент обращения, привязать их к сделке в CRM и после оплаты сопоставить эту сделку с данными расходов из рекламного кабинета. Сквозная аналитика делает это сопоставление автоматически, а не вручную по каждой сделке.

TL;DR

  • Количество лидов и их стоимость (CPL) ничего не говорят о том, сколько объявление принесло денег, — это метрики рекламного кабинета, а не бизнеса.
  • Чтобы связать продажу с объявлением, источник нужно сохранить в момент обращения и не потерять при создании сделки в CRM — восстановить его постфактум обычно уже нельзя.
  • Для сайта работает связка UTM + CRM, для Lead Forms — метки кампании/группы/объявления, для WhatsApp — ctwa_clid через официальный Cloud API.
  • Сквозная аналитика сводит расходы Meta и результаты CRM в один отчёт по объявлениям — с продажами, выручкой, CPO и ROMI, а не только с лидами и CPL.
  • Дополнительно данные из CRM можно вернуть обратно в Meta через Conversions API (CAPI) — это отдельная задача, не заменяющая аналитику для бизнеса, а дополняющая её.

Почему Ads Manager не всегда показывает реальную эффективность рекламы

Рекламный кабинет показывает рекламные метрики: показы, клики, CTR, CPM, обращения, лиды, стоимость результата. Бизнесу в итоге нужны бизнес-метрики: квалифицированные лиды, продажи, стоимость продажи, выручка, ROAS, ROMI. Это разные наборы цифр, и первый набор не позволяет вычислить второй без данных о том, что произошло с лидом после клика.

Разница хорошо видна на примере двух объявлений:

Объявление №1 Объявление №2
Расход 500 000 ₸ 300 000 ₸
Лиды 100 40
CPL 5 000 ₸ 7 500 ₸
Продажи 3 10
Выручка 450 000 ₸ 2 000 000 ₸

По CPL объявление №1 выглядит лучше — лид дешевле. По продажам и выручке эффективнее объявление №2 — даже при вдвое меньшем бюджете оно принесло в 4,4 раза больше денег. Если ориентироваться только на рекламный кабинет, логичным решением будет масштабировать объявление №1 — то есть вложить больше денег в менее прибыльный вариант. Главный вывод: дешёвый лид не обязательно означает дешёвую продажу, и разницу видно только тогда, когда у обоих объявлений есть данные не только о лидах, но и о продажах.

Как узнать, с какого объявления пришёл клиент

Чтобы связать продажу с объявлением, нужна цепочка уровней, которая не обрывается ни на одном шаге:

Источник — Instagram. Кампания — например, «Leads | Almaty | August». Группа объявлений (Ad Set) — например, «Business owners | 25–45». Объявление (Ad) — например, «Video 03». Клиент — Иван. Продажа — 500 000 ₸.

Конечная цель — чтобы в системе аналитики можно было увидеть прямую связь: Video 03 → Иван → продажа 500 000 ₸. Это не отчёт «показов и кликов», а конкретный факт, на основании которого можно принять решение — масштабировать это объявление или отключить.

Какие данные нужно сохранить при переходе пользователя с рекламы

Задача формулируется просто: при первом обращении сохранить информацию об источнике клиента и не потерять связь с ней до момента продажи. На практике для этого фиксируют:

  • UTM-метки перехода;
  • ID кампании, группы объявлений и самого объявления;
  • источник (Facebook/Instagram);
  • идентификаторы клика — там, где рекламная платформа их предоставляет;
  • данные лида (контакт, ответы формы);
  • ID карточки в CRM;
  • события квалификации и покупки, когда они происходят.

Не в каждом сценарии доступен одинаковый набор этих данных. У Lead Forms и сайта с корректно настроенными UTM почти всегда есть детерминированная связка до уровня объявления. У WhatsApp она зависит от того, подключён ли номер через официальный Cloud API. У звонка по номеру без call-tracking детерминированной связки может не быть вообще — тогда остаётся только вероятностное сопоставление по времени и совпадающей активной кампании.

Способ №1. Отслеживание продаж Instagram через UTM-метки

Схема: Instagram Ads → ссылка с UTM → сайт → заявка → CRM.

Стандартный набор меток в ссылке объявления:

utm_source=instagram
utm_medium=cpc
utm_campaign=leads_almaty_august
utm_content=video_03

utm_content — обычно самое полезное поле для этой задачи: через него в собственной схеме разметки различают конкретные креативы внутри одной кампании, то есть отвечают именно на вопрос «какое объявление», а не только «какая кампания».

Плюсы: относительно просто и дёшево настроить, хорошо подходит для сайта, данные легко передать дальше в CRM.

Ограничения: метки нужно корректно сохранять при переходе (иначе они теряются на редиректах или при копировании ссылки); не все продажи происходят в одной сессии с переходом по рекламе; для WhatsApp этот способ не работает — там нужна отдельная логика (разбор ниже); сами по себе UTM не решают задачу сквозной атрибуции целиком, они лишь один из источников данных для неё.

Способ №2. Связать Instagram Ads с CRM

Схема: Instagram Ads → сайт / форма / WhatsApp → CRM → менеджер → продажа.

Здесь источник клиента сохраняется не в аналитике сайта, а прямо в карточке сделки CRM:

Источник: Instagram Ads
Campaign: Campaign 02
Ad: Video 03
Статус: Продажа
Сумма: 500 000 ₸

Как только источник закреплён на уровне сделки, а не только на уровне визита на сайт, становится возможным сопоставить оплаченные сделки с конкретными объявлениями — то есть построить именно тот отчёт, ради которого читается эта статья. Подробный разбор, как настроить это подключение для разных CRM и каналов, — в статье «Как связать рекламу Facebook и Instagram с CRM»: там разобрана сама интеграция Meta Ads с CRM — приём лидов из Lead Forms, сайта и WhatsApp, а также передача продаж обратно в Meta.

Как отследить продажу, если клиент пишет в WhatsApp

Здесь возникает более длинная цепочка, чем в двух предыдущих способах: Объявление Instagram → Click-to-WhatsApp → WhatsApp → CRM → Qualified Lead → Purchase. Продажа происходит не на сайте, а в переписке и дальше в CRM — обычной веб-аналитики для этого сценария недостаточно, потому что она физически не видит, что происходит внутри диалога.

Связку рекламного перехода с диалогом обеспечивает ctwa_clid — идентификатор клика, который Meta прикрепляет к первому входящему сообщению, если диалог начат именно кликом по объявлению Click to WhatsApp. Он доступен там, где применим: через официальный WhatsApp Cloud API, в первом сообщении конкретно этой переписки — не как универсальное поле на любом сообщении в WhatsApp. Если номер подключён неофициальным способом, этого идентификатора в диалоге просто нет, и его невозможно получить задним числом.

Как настроить эту связку целиком — от клика по рекламе до продажи в CRM — подробно разобрано в статье «Как узнать, с какой рекламы пришёл клиент в WhatsApp»: там речь идёт о том, как отследить источник клиента в WhatsApp на практике, с разбором самого referral-объекта webhook'а. А как именно передавать продажи из WhatsApp обратно в Meta через CAPI и снижать за счёт этого потери в атрибуции — отдельный технический разбор в статье «Meta CAPI для click-to-WhatsApp рекламы».

Получаете заявки из рекламы в WhatsApp? Настроим отслеживание от объявления до продажи и передачу нужных событий обратно в Meta.

Подключить аналитику WhatsApp

Как узнать, какое объявление принесло продажу через сквозную аналитику

Сквозная аналитика объединяет данные рекламного кабинета и CRM, чтобы связать рекламные расходы с дальнейшими результатами — лидами, квалифицированными лидами, продажами и выручкой, в разрезе конкретных объявлений, а не только кампаний.

Типичный отчёт по объявлениям выглядит так:

Объявление Расход Лиды Квал. лиды Продажи Выручка
Video 01 300 000 ₸ 100 20 4 600 000 ₸
Video 02 250 000 ₸ 70 30 12 2 100 000 ₸
Image 01 150 000 ₸ 35 15 8 1 400 000 ₸

В такой таблице сразу видно то, что не видно в Ads Manager: Video 02 при меньшем бюджете, чем у Video 01, и меньшем числе лидов, даёт втрое больше продаж и в 3,5 раза больше выручки. Подробный разбор, что такое сквозная аналитика, как она устроена и когда нужна бизнесу, — в отдельной статье.

Что меняется после подключения сквозной аналитики

До. Таргетолог смотрит только на CPL: Video 01 — 3 000 ₸, Video 02 — 4 500 ₸. Вывод напрашивается сам: Video 01 лучше, стоит масштабировать именно его.

После. С учётом продаж по тем же данным: Video 01 — 4 продажи, CPO ≈ 75 000 ₸; Video 02 — 12 продаж, CPO ≈ 20 833 ₸. Вывод меняется на противоположный: Video 02 эффективнее по продажам почти в 3,5 раза, несмотря на более дорогой лид.

Это самый важный практический эффект связки Ads + CRM: она не добавляет новую метрику ради метрики, а иногда переворачивает решение, которое было бы принято на одних только рекламных данных.

Как вернуть информацию о продаже обратно в Meta

До этого момента речь шла о том, как получить информацию из Meta и связать её с продажей. Отдельная задача — вернуть результат обратно в Meta: Meta Ads → клиент → CRM → Purchase → Conversions API → Meta.

Через Meta Conversions API (CAPI) бизнес может отправлять серверные события о дальнейших действиях клиента, в том числе сформированные на основе данных CRM — при корректной настройке и соблюдении требований Meta к формату и качеству событий. Как устроен CAPI технически и как его подключить к сайту, CRM и WhatsApp — подробно, по шагам, в статье «Meta Conversions API (CAPI): что это и как подключить».

Зачем Meta знать, кто в итоге купил

Здесь важно не обещать лишнего. Передача более глубоких событий — квалификации, покупки — даёт рекламной системе дополнительные сигналы о результатах рекламы. В зависимости от цели кампании, набора доступных событий, объёма данных и настроек аукциона эти сигналы могут использоваться Meta для измерения результатов и, в разной степени, для оптимизации показа. Это не гарантированное снижение стоимости лида или продажи — как именно данные будут использованы, зависит от конкретной кампании, а не является фиксированным эффектом любой настройки CAPI.

Здесь также стоит разделить две разные задачи, которые легко перепутать. Сквозная аналитика нужна бизнесу — чтобы принимать решения: какое объявление масштабировать, какое отключить. CAPI передаёт события обратно рекламной платформе — чтобы Meta располагала более полной картиной результатов, а не только фактом клика или заявки. Обе задачи опираются на одни и те же события CRM, но решают их для разных получателей: одна — для человека, который принимает решение о бюджете, вторая — для алгоритма показа.

Pixel, UTM, CRM, CAPI или сквозная аналитика: что выбрать

Инструмент Что решает Видит продажу из CRM Определяет объявление
UTM Источник перехода при корректной передаче в CRM возможно
Pixel События на сайте не самостоятельно частично, в рамках Meta
CRM Работа с клиентом и продажей ✓ если источник сохранён
CAPI Передача серверных событий в Meta ✓, при интеграции используется для атрибуции/измерения Meta
Сквозная аналитика Объединение рекламы и продаж ✓ ✓, при наличии нужных данных

На практике эти инструменты не заменяют друг друга, а чаще являются частями одной системы: UTM и метки объявлений дают источник, CRM хранит историю сделки, CAPI возвращает результат в Meta, а сквозная аналитика собирает всё это в отчёт, понятный бизнесу, а не рекламному кабинету.

Как настроить отслеживание продаж до объявления: пошагово

Шаг 1. Подключить рекламный кабинет. Получать данные по структуре Campaign → Ad Set → Ad → Spend, а не только общий расход по аккаунту.

Шаг 2. Настроить идентификацию источника лида. Определить, какими каналами приходят обращения — сайт, формы, WhatsApp — и как для каждого из них физически доступен источник.

Шаг 3. Передавать источник в CRM. UTM, метки кампании/группы/объявления или ctwa_clid должны попадать в карточку сделки в момент её создания, а не добавляться вручную позже.

Шаг 4. Фиксировать квалификацию. Ввести единый статус «Квалифицирован» в CRM — без него дальше нечем будет отличить целевые обращения от случайных.

Шаг 5. Фиксировать продажи и сумму. Статус «Продажа» и точная сумма сделки — обязательные поля для расчёта выручки и ROAS/ROMI по объявлениям.

Шаг 6. Объединить Ads и CRM. Свести расходы из рекламного кабинета и результаты сделок из CRM в одну структуру данных по датам и объявлениям.

Шаг 7. Построить отчёт по объявлениям. Цепочка «расход → лиды → квалифицированные лиды → продажи → выручка» в разрезе каждого объявления, а не только кампании.

Шаг 8. При необходимости настроить CAPI. Передавать значимые события — квалификацию и покупку — обратно в Meta, если стоит такая задача.

Какие показатели смотреть по каждому объявлению

CTR, CPC и CPL — только начало списка, а не полная картина:

Метрика Что показывает
Spend расход на объявление
Leads количество лидов
CPL стоимость лида
Qualified Leads число квалифицированных лидов
CPQL стоимость квалифицированного лида
Sales число продаж
CPO / CAC стоимость продажи / привлечения клиента
Revenue выручка
ROAS возврат рекламных расходов
ROMI эффективность маркетинговых инвестиций

Для бизнеса конечным критерием эффективности объявления обычно является не CTR и не CPL сам по себе, а вклад объявления в квалифицированные лиды, продажи и прибыль. Что означает каждая из этих метрик, по какой формуле считается и как они связаны друг с другом — подробный разбор с примерами и калькулятором в статье «CPA, CTR, CPC, CAC, CVR, CPL, LTV и CPM: главные метрики рекламы простыми словами».

Типичные ошибки

Ошибка №1. Отключать объявления только из-за высокого CPL. Как показал пример выше, дорогой лид может приносить больше продаж, чем дешёвый.

Ошибка №2. Считать все лиды одинаковыми. Без квалификации в CRM объём заявок легко перепутать с их качеством — рост числа лидов может маскировать падение доли реальных покупателей.

Ошибка №3. Не сохранять ad_id или источник объявления. Сделка создаётся с общим «Instagram» вместо конкретной кампании и объявления — и восстановить эту связь потом уже нельзя.

Ошибка №4. Не передавать рекламные параметры в CRM. Метки существуют на уровне ссылки или лид-формы, но обрываются на границе с CRM — просто потому, что их приём не настроен.

Ошибка №5. Анализировать Meta и CRM отдельно. Два разных отчёта в двух разных системах не складываются в одну картину сами по себе — свести их нужно осознанно, а не полагаться на то, что цифры «и так сойдутся».

Ошибка №6. Не учитывать продажи, произошедшие спустя несколько дней. Отчёт строится по одному дню без учёта отложенных сделок — а часть продаж по своей природе происходит не сразу после обращения.

Ошибка №7. Передавать события через CAPI, но не проверять качество сопоставления. Интеграция технически работает, события уходят, но без проверки в Events Manager и сверки с CRM невозможно узнать, действительно ли Meta корректно связывает событие с нужным пользователем.

Пример: как расчёт по объявлениям меняет решение

Представим три объявления одной кампании за месяц:

Объявление Расход Лиды Квал. лиды Продажи Выручка ROMI
Объявление А 400 000 ₸ 120 25 5 700 000 ₸ +75%
Объявление Б 350 000 ₸ 60 28 14 2 500 000 ₸ +614%
Объявление В 200 000 ₸ 90 12 2 300 000 ₸ +50%

Если ориентироваться только на CPL (у объявления Б он заметно выше, чем у А и В), логичным решением было бы сократить бюджет именно на Б в пользу более «дешёвых» А и В. После того как расходы сведены с продажами по каждой сделке в CRM, картина обратная: объявление Б при среднем бюджете приносит почти в 3,5 раза больше выручки, чем оба остальных вместе взятых, и заметно лучший ROMI. Это иллюстративный расчёт, а не отчёт по конкретному клиенту, но логика в нём типична: без сведения Ads и CRM в одну таблицу такие объявления рискуют быть отключены именно тогда, когда они уже начали приносить основную часть продаж.

Если такой отчёт удобнее получить готовым сервисом, а не собирать вручную, — сравнение конкретных платформ сквозной аналитики есть в статье «ТОП-5 сервисов сквозной аналитики».

Итог

Количество лидов и их стоимость — это метрики рекламного кабинета, а не бизнеса. Чтобы узнать, какое объявление в Instagram реально принесло продажу, нужно сохранить источник в момент обращения, довести его без потерь до сделки в CRM и после оплаты сопоставить эти данные с расходами по объявлению. Сквозная аналитика делает это сопоставление автоматически и строит отчёт по каждому объявлению — с продажами, выручкой и ROMI, а не только с лидами и CPL. Дополнительно те же события из CRM можно вернуть в Meta через CAPI — это не обязательное условие для аналитики бизнеса, а отдельная, хотя и связанная с ней, задача.

Частые вопросы

Как узнать, с какой рекламы Instagram пришёл клиент?

Нужно сохранить данные об источнике в момент обращения — UTM-метки для сайта, метки кампании/группы/объявления для Lead Forms, идентификатор клика ctwa_clid для перехода в WhatsApp — и не потерять их при создании сделки в CRM. Без этого шага источник восстановить постфактум обычно уже нельзя.

Как узнать, какое объявление принесло продажу?

Связать идентификатор объявления, сохранённый при обращении, со статусом сделки в CRM. Когда сделка доходит до оплаты, в CRM должна остаться связка «объявление → клиент → сумма продажи» — это и есть основа отчёта по объявлениям в сквозной аналитике.

Можно ли отследить клиента из Instagram до покупки?

Да, если источник сохраняется на каждом шаге воронки: от клика по объявлению до заявки, от заявки до квалификации в CRM, от квалификации до оплаты. Разрыв в любом из этих звеньев обнуляет связь с исходным объявлением, даже если остальные шаги настроены правильно.

Как посмотреть продажи из Instagram Ads?

Сам по себе рекламный кабинет Instagram Ads данные о продажах из CRM не показывает — он не подключён к CRM по умолчанию. Продажи по объявлениям видны только там, где расходы Meta сведены с данными CRM в одном отчёте: в самой CRM с полем источника или в системе сквозной аналитики.

Можно ли отследить продажу, если клиент написал в WhatsApp?

Да, но полноценная атрибуция к конкретному объявлению возможна только через официальный WhatsApp Cloud API — там Meta прикрепляет идентификатор клика ctwa_clid к первому сообщению диалога Click to WhatsApp. При неофициальном подключении номера этого идентификатора в переписке просто нет.

Как передавать источник рекламы в CRM?

Для сайта — сохранять UTM-метки в скрытое поле формы до отправки. Для Lead Forms — настроить приём меток кампании/группы/объявления вместе с ответами формы. Для WhatsApp — принимать referral-данные webhook'а, включая ctwa_clid, и записывать их в карточку сделки при её создании.

Что лучше для отслеживания: Pixel или CAPI?

Это не взаимоисключающий выбор — они закрывают разные части воронки. Pixel фиксирует события в браузере на сайте, CAPI передаёт события с сервера или из CRM, включая всё, что происходит вне сайта: WhatsApp, звонки, офлайн-продажи. На практике их настраивают вместе, с дедупликацией по одинаковому event_id.

Зачем нужен Meta CAPI?

Чтобы вернуть в Meta информацию о том, что случилось с лидом после клика по рекламе, — квалификацию и покупку, с суммой сделки. Без этого рекламная система видит только факт обращения и не знает, кто из откликнувшихся в итоге купил.

Что такое сквозная аналитика Instagram?

Объединение расходов на рекламу Instagram и Facebook с данными CRM в одном отчёте — по кампаниям и по конкретным объявлениям. Показывает не количество лидов, а то, сколько выручки и продаж реально принесло каждое объявление.

Как посчитать стоимость продажи из Instagram Ads?

Разделить расход на объявление за период на число оплаченных сделок, которые пришли именно с него, — это и есть CPO (либо CAC, если считать по привлечённым клиентам, а не по заказам). Посчитать эту метрику без данных CRM о том, какие сделки из каких объявлений оплачены, не получится.

Как узнать ROMI конкретного объявления?

ROMI = (выручка от объявления − расход на объявление) / расход на объявление × 100%. Для расчёта нужны две цифры за один и тот же период по одному и тому же объявлению: расход из рекламного кабинета и выручка от сделок, которые в CRM отмечены как пришедшие именно с него.

Похожие статьи

Гайды

Facebook Ads + CRM: как связать рекламу Facebook и Instagram с CRM

Гайды

Как отследить, откуда пришёл клиент в WhatsApp: гайд по сквозной аналитике

Гайды

Сквозная аналитика: что это и как работает в 2026

Ко всем статьям →