Prooflytics + Pinterest Ads: атрибуция от пина до закрытой сделки

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 рабочий день.

Ещё статьи

Все →