Meta Pixel + Conversions API (CAPI) nie rejestruje zakupów najczęściej z czterech powodów: Pixel w przeglądarce blokowany przez ITP, CAPI nie ma access_token lub jest expired, deduplication ID nie pasuje (Pixel i CAPI duplikują), lub user_data hash jest niepoprawny.
Architektura Meta Pixel + CAPI
Meta Pixel (browser-side) wysyła events JavaScript-em. CAPI (server-side) wysyła te same events z serwera. Meta deduplikuje na podstawie event_id (musisz wysyłać identyczne event_id z obu źródeł). Jeśli oba źródła działają — Meta używa lepszego źródła (zwykle CAPI, bo nie blokowane). Gdy Pixel zablokowany — CAPI ratuje konwersje.
Pierwsza przyczyna: Apple ITP / iOS 14+ ATT
Apple ITP blokuje 1st-party cookies starsze niż 7 dni dla cross-site tracking. iOS 14+ ATT pyta usera o pozwolenie na tracking — większość mówi 'No’. Skutek: Meta Pixel w iOS Safari ma <30% recovery. Trzeba CAPI żeby ratować pozostałe 70%.
Pierwsza przyczyna: CAPI bez access_token
CAPI wysyła events przez API z access_token. Token wygasa co 60 dni. Jeśli zapomnisz odnowić — CAPI zaczyna zwracać 401 Unauthorized. Meta Events Manager pokazuje 'Pixel events received: 1000, CAPI events received: 0′. Sprawdź w Meta Business → Events Manager → Server Events → Diagnostics.
Druga przyczyna: brak deduplication ID
Bez event_id Meta liczy dwukrotnie (Pixel + CAPI = 2 konwersje). Z event_id Meta deduplikuje. Jeśli zapomnisz dodać event_id, Meta odrzuca CAPI events (sees them as duplicates of Pixel). Sprawdź w Events Manager → Diagnostics → Event Match Quality.
Trzecia przyczyna: niepoprawny hash user_data
CAPI wymaga hash SHA256 lower-case email/phone w user_data. Jeśli wysyłasz raw email albo źle hashowany — Meta nie matchuje z FB user. Event Match Quality < 5.0 = problem. Powinno być min. 7.0 dla dobrego matchingu.
Checklista diagnostyczna
Krótki check-list do przejścia w 5 minut:
- Pixel ID i Access Token zapisane w GTM (Server-Side)
- Access Token odnawiany przed expiration (60 dni)
- event_id wysyłany z BOTH Pixel i CAPI (identyczny)
- user_data hash SHA256 lower-case (sprawdź Event Match Quality > 7.0)
- Test: kup test product → Events Manager pokazuje 1 purchase, nie 2
- Server-Side GTM jeśli Pixel browser blokowany
Powiązane wpisy
Jeśli ten temat Cię interesuje, sprawdź też:
Potrzebujesz wsparcia?
Jeśli problem dotyczy Twojej firmy i potrzebujesz pomocy z konfiguracją — sprawdź usługę specjalistyczną albo opisz problem w briefie.
Powiązane materiały
Jeśli ten temat Cię interesuje, sprawdź też:
- 📚 Google Ads — przewodnik performance marketing — pełny przewodnik z linkami do wszystkich powiązanych artykułów
Gotowy zrobić to z kimś, kto ma to opanowane?
W Koderowni dostarczam custom WordPress + performance marketing dla świadomych marek. Jeśli ten temat jest dla Ciebie istotny w konkretnym projekcie:
- 📋 Proces współpracy — pięć etapów od briefu do publikacji, cykle od 4 do 22 tygodni
- 💰 Widełki cenowe 2026 — orientacyjne stawki dla wszystkich obszarów + kalkulator
- 📝 Zakres usług — sześć obszarów: WordPress, GA4, Google Ads, GTM, Consent Mode, lokalne SEO