Как узнать, какое объявление в 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 отмечены как пришедшие именно с него.