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 и первичной настройкой воронки.