Prooflytics + Meta Ads: стоимость закрытой сделки вместо CPL

Prooflytics + Meta Ads: стоимость закрытой сделки вместо CPL

Meta Ads Manager показывает CPL — стоимость лида. Но если ваша воронка идёт через CRM, конечная метрика — стоимость закрытой сделки по каждой кампании. Кампания с CPL $30 и close rate 10% реально стоит $300 за клиента. Кампания с CPL $80 и close rate 40% стоит $200. Meta об этом не знает — она не видит что происходит в CRM после лида. Prooflytics замыкает эту цепочку: клик в Meta -> первая сессия -> CRM -> сделка Won -> реальный CAC по кампании.

Почему CPL из Meta вводит в заблуждение

Маркетолог оптимизирует кампании по CPL: снижает ставки на объявления с дорогим лидом, масштабирует дешёвые. Логично — если CPL коррелирует с реальным качеством лида. Но в B2B это не так.

Типичная картина:
— Кампания «ретаргетинг на посетителей pricing-страницы»: CPL $85, но close rate 38% -> $224/закрытая сделка
— Кампания «широкая аудитория interest targeting»: CPL $22, close rate 6% -> $367/закрытая сделка

По CPL маркетолог масштабирует широкую кампанию и сокращает ретаргетинг. По стоимости закрытой сделки — наоборот. Без связки Meta Ads -> CRM это решение принимается вслепую.

Prooflytics — инструмент атрибуции, который соединяет данные из Meta Ads с CRM-воронкой через первичный Pixel. Он не заменяет Meta Ads Manager — он добавляет к нему измерение, которого Meta не видит: что случилось с лидом после клика.

Как работает атрибуция Prooflytics для Meta Ads

Шаг 1: Pixel захватывает fbclid. При клике на объявление Meta добавляет к URL параметр fbclid (Facebook Click ID). Prooflytics Pixel устанавливается на сайте и захватывает fbclid в момент первой сессии — вместе с UTM-параметрами, campaign ID и ad ID.

Шаг 2: fbclid связывается с контактом в CRM. Когда посетитель заполняет форму на сайте — Prooflytics Pixel передаёт email (или другой идентификатор) вместе с сохранённым fbclid. Контакт в CRM получает атрибуцию: источник = кампания в Meta, объявление, аудитория.

Шаг 3: CRM-воронка -> стоимость закрытой сделки. Когда сделка переходит в Won, Prooflytics знает: этот контакт пришёл из конкретной кампании Meta с конкретным fbclid. Стоимость клика из Meta Ads API делится на количество Won-сделок из этой кампании — получается реальный CAC.

fbclid в URL
  ↓ Prooflytics Pixel
  -> сохранить {fbclid, utm_campaign, utm_medium, ad_id, timestamp}
  ↓ пользователь заполняет форму
  -> передать {email, fbclid} в Prooflytics
  ↓ CRM: лид создан, контакт с email привязан
  -> Prooflytics: {contact_id -> fbclid -> campaign_id}
  ↓ CRM: сделка Won
  -> Prooflytics: cost_per_deal = кампания_расход / won_count

Что показывает дэшборд Prooflytics по Meta Ads

Ежедневный AI-брифинг (04:00 UTC, раздел Campaign Intelligence):

  • Стоимость закрытой сделки по кампаниям за последние 30 дней
  • Сравнение: CPL из Meta vs реальный CAC из CRM
  • Кампании-аутсайдеры: высокий CPL, низкий close rate -> рекомендация снизить бюджет
  • Кампании-лидеры: низкий CAC -> рекомендация масштабировать

Пример структуры брифинга (данные Meta-reported, не Pixel-verified — разрыв указывается явно):

Кампания «Ретаргетинг pricing»
Meta-reported CPL: $82
CRM close rate: 41%
Реальный CAC: $200
Рекомендация: масштабировать (+30% бюджет)

Кампания «Lookalike 2% US»
Meta-reported CPL: $19
CRM close rate: 5%
Реальный CAC: $380
Рекомендация: приостановить или пересмотреть аудиторию

Настройка Prooflytics Pixel для Meta Ads

Pixel устанавливается на все страницы сайта — один JS-фрагмент. Для корректной атрибуции Meta важно:

1. Не удалять fbclid из URL. Некоторые cookie-consent решения или SPA-роутеры обрезают query parameters при навигации. Prooflytics Pixel SPA-aware — он захватывает fbclid до любых манипуляций с URL.

2. Передавать email при конверсии. Когда пользователь заполняет форму, необходимо вызвать prooflytics.identify(email) — это связывает сессию с контактом в CRM. Без этого шага атрибуция теряется для анонимных сессий.

3. Настроить UTM-параметры в Meta кампаниях. В Ad Set -> URL Parameters добавить:

utm_source=meta&utm_medium=paid&utm_campaign={{campaign.name}}&utm_content={{ad.name}}

Это даёт дублирующую атрибуцию через UTM — Prooflytics использует оба сигнала: fbclid (точный, пока не истёк) и UTM (хранится в cookie до 90 дней).

Ограничения iOS 14+ и решение Prooflytics

Apple ATT (App Tracking Transparency) с iOS 14+ ограничивает fbclid: у части пользователей он отсутствует. Meta решает это через Aggregated Event Measurement, но это даёт агрегированные данные, не индивидуальные.

Prooflytics работает через первую сторону (first-party): Pixel — ваш собственный JavaScript, данные хранятся на вашем домене, без третьих сторон. Это обходит ограничения iOS 14+ в большинстве случаев. Для пользователей без fbclid — атрибуция по UTM из cookie (fallback, менее точная, но лучше чем ничего).

Реальный кейс

B2B SaaS (EU, $40k/mo бюджет Meta Ads, Kommo + Stripe, цикл сделки 2–6 недель):

  • До: маркетолог оптимизировал по CPL из Meta. Ретаргетинговые кампании казались «дорогими» ($90–120 CPL). Широкий prospecting — «дешёвым» ($18–25 CPL).
  • После подключения Prooflytics: оказалось, что ретаргетинговые кампании имеют close rate 35–45%, широкий prospecting — 4–8%. Реальный CAC: ретаргетинг $220, prospecting $390.
  • Результат: перераспределили 40% бюджета с prospecting на ретаргетинг. CAC снизился с $310 до $240 за квартал. Monthly новые клиенты выросли на 18% при том же бюджете.

Аналогичная картина описана для Google Ads атрибуции через Prooflytics — там атрибуция через gclid, принципы те же.

Для кого актуально

  • B2B SaaS или services с бюджетом Meta Ads от $10k/месяц
  • Цикл продажи через CRM (Kommo, HubSpot, Pipedrive) с менеджером
  • Маркетолог оптимизирует по CPL — но не знает close rate по каждой кампании
  • Разрыв между «лиды дешёвые» и «сделки закрываем плохо» — и непонятно откуда

Часто задаваемые вопросы

Prooflytics требует доступа к рекламному кабинету Meta?

Да. Prooflytics подключается к Meta Ads через официальный Marketing API для получения данных о расходах по кампаниям. Это read-only доступ — Prooflytics не управляет рекламой. Подключение через стандартный OAuth flow в разделе /connect.

Что если fbclid не передаётся (iOS, блокировщики)?

Prooflytics использует fallback-атрибуцию через UTM-параметры, сохранённые в first-party cookie (90 дней). Для пользователей без fbclid и без UTM — direct/none атрибуция. В среднем потеря точной атрибуции составляет 15–25% трафика из Meta для EU-рынка (iOS-пользователи).

Как быстро появляются данные после подключения?

Расходы из Meta Ads — через 24–48 часов после первой синхронизации. Атрибуция closed deals — по мере закрытия сделок: ретроактивно за последние 90 дней (если Pixel уже стоял). Полная картина CAC по кампаниям — через 30 дней после установки.

Prooflytics заменяет Meta Pixel?

Нет. Prooflytics Pixel и Meta Pixel работают параллельно и независимо. Meta Pixel нужен для оптимизации кампаний внутри Meta (Conversions API, custom events). Prooflytics Pixel нужен для атрибуции в CRM-разрезе. Устанавливайте оба.

Как Prooflytics работает с длинным циклом сделки (3–6 месяцев)?

Prooflytics хранит атрибуцию контакта в течение настраиваемого окна (по умолчанию 90 дней, расширяется для Enterprise). Если цикл сделки > 90 дней — нужен план Scale или Enterprise с расширенным attribution window.

Итого

  • Prooflytics соединяет Meta Ads (fbclid) с CRM-воронкой через first-party Pixel
  • Результат: стоимость закрытой сделки по каждой кампании, а не CPL
  • AI-брифинг ежедневно показывает кампании-лидеры и кампании-аутсайдеры по реальному CAC
  • iOS 14+ fallback: UTM в first-party cookie (90 дней)
  • Подключение: OAuth к Meta Ads + Pixel на сайте + CRM-коннектор

Если вы тратите на Meta Ads более $10k/месяц и не знаете cost per closed deal по кампаниям — подключите Prooflytics и за первые 30 дней увидите, какие кампании реально приводят клиентов. Exceltic.dev помогает с установкой Pixel и первичной настройкой воронки.

Ещё статьи

Все →