Prooflytics + Pinterest Ads: атрибуция от пина до закрытой сделки
Pinterest Ads — канал который маркетологи B2B недооценивают: в нишах interior design, food & beverage, fashion retail, DIY, home improvement Pinterest даёт конверсии с более длинным циклом принятия решений чем Meta или Google, но дешевле из-за меньшей конкуренции. Проблема та же что и везде: Pinterest показывает CPL в своём кабинете, но не показывает cost per closed deal — потому что не видит что происходит после клика в вашей CRM.
Prooflytics закрывает этот разрыв: epik-параметр из Pinterest URL -> первичная атрибуция -> CRM lifecycle -> реальный CAC по каждому пину и кампании.
Почему Pinterest attribution сложнее чем Meta или Google
Pinterest использует epik — проприетарный click ID, аналог gclid/fbclid. Особенности:
epikприсутствует в URL только при клике на платный пин (не органику)- Время жизни
epikв cookie — 30 дней (vs 7 дней у Meta при iOS 14+ ограничениях) - Pinterest Ads reporting задержан на 24–48 часов — оптимизация кампаний по вчерашним данным
- View-through attribution в Pinterest — 30 дней по умолчанию (сложнее изолировать click-through)
Для B2B-компаний с циклом сделки 30–90 дней это означает: стандартная Pinterest pixel-атрибуция (браузерная) теряет конверсии из-за cookie expiry, смены устройства, приватного режима. Server-side Conversions API (CAPI) решает большинство этих проблем.
Как Prooflytics фиксирует epik
Prooflytics Pixel — первичный JavaScript сниппет на вашем сайте — фиксирует epik из URL query-параметров при каждом посещении и хранит его в first-party контексте (localStorage + cookie) вместе с UTM-параметрами.
Клик на Pinterest пин
-> Landing page URL: /landing?epik=dj0yJiI4OTc...&utm_source=pinterest&utm_campaign=spring_2025
-> Prooflytics Pixel фиксирует: {epik, utm_source, utm_campaign, utm_content}
-> Лид заполняет форму -> email -> передаётся в CRM
-> CRM сделка связывается с epik через first-party ID
-> Сделка закрывается -> Prooflytics видит: Pinterest campaign X -> CAC $Y
Pinterest Conversions API (CAPI): server-side события
Для точной атрибуции без зависимости от браузерного cookie — Pinterest CAPI отправляет события напрямую с сервера:
import requests, hashlib, time
PINTEREST_AD_ACCOUNT_ID = "your_ad_account_id"
PINTEREST_CAPI_TOKEN = "your_capi_token"
PINTEREST_CAPI_URL = f"https://api.pinterest.com/v5/ad_accounts/{PINTEREST_AD_ACCOUNT_ID}/events"
def hash_pii(value: str) -> str:
# Pinterest требует SHA-256 хеширование PII
return hashlib.sha256(value.strip().lower().encode()).hexdigest()
def send_pinterest_capi_event(event_name: str, event_id: str,
email: str, epik: str = "",
value: float = 0.0,
currency: str = "USD") -> dict:
payload = {
"data": [
{
"event_name": event_name,
# lead | checkout | custom
"action_source": "web",
"event_time": int(time.time()),
"event_id": event_id,
# Дедупликация с pixel-событием
"user_data": {
"em": [hash_pii(email)],
"client_user_agent": "Mozilla/5.0",
},
"custom_data": {
"currency": currency,
"value": str(value),
},
**({"event_source_url": f"https://yoursite.com/?epik={epik}"} if epik else {}),
}
]
}
resp = requests.post(
PINTEREST_CAPI_URL,
headers={
"Authorization": f"Bearer {PINTEREST_CAPI_TOKEN}",
"Content-Type": "application/json",
},
json=payload,
)
resp.raise_for_status()
return resp.json()
def on_deal_won(deal: dict, contact: dict):
email = get_contact_email(contact)
epik = get_custom_field(deal, EPIK_FIELD_ID) or ""
value = deal.get("price", 0)
event_id = f"won_{deal['id']}"
if not email:
return
send_pinterest_capi_event(
event_name="checkout",
event_id=event_id,
email=email,
epik=epik,
value=value,
)
Что Prooflytics показывает по Pinterest
После связки epik -> CRM lifecycle, Prooflytics строит:
- CAC по кампании: сколько стоит закрытая сделка по каждой Pinterest campaign — не CPL, а cost per closed deal
- CAC по ad group и пину: какие конкретные пины конвертируются в реальных клиентов
- Time to close: медианное время от Pinterest клика до Won по каждой кампании
- Pinterest vs другие каналы: если одновременно идут Meta и Pinterest — прямое сравнение CAC
- View-through vs click-through: изоляция — кто кликнул на пин (epik) vs кто увидел пин но пришёл другим путём
Ежедневный AI-брифинг Prooflytics включает Pinterest в общую картину: «Pinterest campaign «Spring 2025» — 12 лидов, 3 Won, CAC $280. Для сравнения: Google Search той же недели — 18 лидов, 4 Won, CAC $340. Pinterest более эффективен в этом сегменте несмотря на меньший объём».
Реальный кейс
Home decor e-commerce B2B (EU, поставки интерьерным студиям):
- До: Pinterest давал трафик, но в Google Analytics видели только «referral». В CRM не было никакой привязки к Pinterest. Команда считала Pinterest «брендинговым» каналом без ROI.
- После подключения Prooflytics:
epikзахватывается Pixel -> передаётся в HubSpot через custom field -> при Won -> CAPI event. За квартал: 23% Won сделок имели Pinterest touch в воронке. CAC через Pinterest оказался на 18% ниже чем через Meta в этом сегменте. - Действие: перераспределили бюджет — +40% на Pinterest, -15% на Meta для этого сегмента. ROAS через 8 недель вырос на 22%.
Для кого актуально
- E-commerce B2B в визуальных нишах (interior, fashion, food, beauty) где Pinterest — часть медиамикса
- Маркетологи которые не могут доказать ROI Pinterest руководству из-за отсутствия атрибуции до сделки
- Компании с циклом сделки 30–90 дней — где стандартная pixel-атрибуция теряет конверсии
- Команды которые хотят сравнить Pinterest vs Meta vs Google по единой метрике CAC
Часто задаваемые вопросы
epik параметр — всегда ли он есть в URL?
epik добавляется Pinterest только к платным кликам (Ads). Органические клики с Pinterest не содержат epik. Если ваш трафик из Pinterest преимущественно органический — epik охватит только платную часть. Для органики атрибуция идёт через UTM-параметры (utm_source=pinterest&utm_medium=social) которые Prooflytics Pixel также фиксирует.
Pinterest CAPI и Pixel — можно использовать оба?
Да, и это рекомендуется. Pixel — браузерный, быстрый, но теряется при блокировщиках и приватном режиме. CAPI — server-side, надёжный, но требует разработки. event_id нужно передавать одинаковый из обоих источников — Pinterest использует его для дедупликации (не считать одно событие дважды). Prooflytics Pixel уже генерирует event_id — передавайте его в CAPI при отправке Won-события.
Pinterest Ads Analytics API — можно ли подтянуть spend-данные в Prooflytics?
Да. Pinterest Ads Analytics API (GET /ad_accounts/{id}/analytics) возвращает impression, click, spend по кампаниям. Prooflytics использует эти данные для расчёта CAC: spend из Pinterest API / количество Won сделок с Pinterest attribution. Это и есть реальный cost per closed deal по Pinterest — в отличие от CPL который Pinterest показывает в своём кабинете.
Как долго epik хранится в браузере?
Pinterest устанавливает epik cookie на 30 дней. Для Prooflytics Pixel: epik также сохраняется в localStorage как fallback. Если пользователь кликнул на пин, потом вернулся через 25 дней и заполнил форму — epik будет присутствовать. Для сделок с циклом > 30 дней нужна дополнительная логика: передать epik в CRM при первом заполнении формы.
Итого
epikпараметр фиксируется Prooflytics Pixel из Pinterest платных кликов- Pinterest CAPI:
POST /v5/ad_accounts/{id}/events, событиеcheckoutпри Won с хешированным email - Дедупликация Pixel + CAPI: одинаковый
event_idв обоих источниках - Prooflytics строит CAC по пину/ad group/кампании — не CPL, а cost per closed deal
- Сравнение Pinterest vs Meta vs Google в единой метрике — ежедневный AI-брифинг
Если вы запускаете Pinterest Ads и хотите видеть реальный CAC по кампаниям (не CPL) — опишите ваш стек (CRM, какие каналы уже в Prooflytics). Exceltic.dev настроит epik capture и CAPI за 1 рабочий день.