Event Match Quality: co to jest i jak poprawić jakość dopasowania zdarzeń w Mecie
Czym jest Event Match Quality w Menedżerze zdarzeń, które dane klienta naprawdę pomagają w dopasowaniu, jak je przygotować i kiedy wynik EMQ w ogóle się nie pojawia.

Spis treści
Event Match Quality to podpowiedź Mety, ile z Twoich zdarzeń da się przypisać do konkretnych osób. Zdarzenie, którego Meta nie dopasuje do konta, nie pomoże w optymalizacji ani w atrybucji, nawet jeśli zostało poprawnie przyjęte. Dlatego EMQ warto traktować jak termometr: nie leczy, ale pokazuje, gdzie dane są za słabe. Poniżej wyjaśniamy, co mierzy wynik, które parametry mają znaczenie, jak je przygotować i dlaczego przy zdarzeniach offline w ogóle go nie zobaczysz.
Co to jest Event Match Quality?
Według dokumentacji Dataset Quality API EMQ to wynik w skali do 10, który wskazuje, jak skuteczne mogą być dane klienta wysłane z Twojego serwera przy dopasowaniu zdarzenia do konta w Mecie. Meta bierze pod uwagę:
- które parametry informacji o kliencie dostaje przez Conversions API,
- jakość tych parametrów,
- odsetek zdarzeń, które udało się dopasować do konta.
Wynik liczony jest na bieżąco i pokazywany osobno dla każdego zdarzenia, np. Purchase czy AddToCart. Obok niego Meta wyświetla diagnostykę (konkretne problemy z integracją i propozycje rozwiązań) oraz świeżość danych, czyli opóźnienie między zdarzeniem a chwilą, w której dotarło do Mety.
Dlaczego to ma znaczenie? Najlepsze praktyki Conversions API mówią wprost: tylko dopasowane zdarzenia mogą być użyte do atrybucji reklam i optymalizacji wyświetlania. Niedopasowane przydają się co najwyżej do podstawowego pomiaru.
Dla jakich zdarzeń Meta liczy EMQ?
Tylko dla zdarzeń z witryny. Meta zaznacza, że EMQ nie jest dostępny dla zdarzeń offline i ze sklepów stacjonarnych, zdarzeń z aplikacji ani dla integracji CRM dla leadów (conversion leads). To ważne, bo wiele firm szuka wyniku tam, gdzie go nie ma.
| Rodzaj zdarzenia | Przykład | Czy ma EMQ? | Co jest kluczem dopasowania |
|---|---|---|---|
Z witryny (action_source: website) | PrzykładPurchase ze sklepu internetowego | Czy ma EMQ?tak | Co jest kluczem dopasowaniae-mail, telefon, IP, User-Agent, fbp, fbc, external_id |
| Offline lub z arkusza | Przykładstatus z Arkusza Google | Czy ma EMQ?nie | Co jest kluczem dopasowaniae-mail, telefon, external_id |
Jeśli wysyłasz głównie zakupy spoza strony (z arkusza albo zamówień telefonicznych), nie goń wyniku EMQ. Zadbaj o to, żeby każde zdarzenie miało e-mail lub telefon klienta i stały event_id, co opisujemy w artykule konwersje offline z Arkusza Google do Meta.
Które parametry klienta naprawdę pomagają?
Meta wymienia jako przykłady parametrów wysokiej jakości e-mail, adres IP, imię i nazwisko oraz telefon, a do tego zaleca wysyłanie external_id i event_id przy wszystkich zdarzeniach. Pełną listę pól i zasad ich przygotowania znajdziesz w dokumentacji parametrów informacji o kliencie.
| Parametr | Skąd go wziąć | Jak przygotować | Hashowanie |
|---|---|---|---|
E-mail (em) | Skąd go wziąćformularz zamówienia, konto klienta | Jak przygotowaćbez spacji na brzegach, małe litery | HashowanieSHA-256 |
Telefon (ph) | Skąd go wziąćformularz zamówienia | Jak przygotowaćsame cyfry z prefiksem kraju, np. 48600100200 | HashowanieSHA-256 |
Adres IP (client_ip_address) | Skąd go wziąćżądanie przeglądarki klienta | Jak przygotowaćprawdziwy adres klienta, nie serwera | Hashowanienigdy |
User-Agent (client_user_agent) | Skąd go wziąćprzeglądarka klienta | Jak przygotowaćbez zmian; wymagany dla zdarzeń z witryny | Hashowanienie |
fbp | Skąd go wziąćciasteczko _fbp | Jak przygotowaćbez zmian | Hashowanienie |
fbc | Skąd go wziąćciasteczko _fbc lub parametr fbclid z kliknięcia | Jak przygotowaćtylko z prawdziwego kliknięcia reklamy | Hashowanienie |
external_id | Skąd go wziąćTwój identyfikator klienta | Jak przygotowaćstały dla tej samej osoby we wszystkich kanałach | Hashowaniezalecane |
Imię, nazwisko (fn, ln) | Skąd go wziąćformularz | Jak przygotowaćmałe litery, bez interpunkcji | HashowanieSHA-256 |
Dwie reguły, o których łatwo zapomnieć:
- Zbyt ogólne zdarzenia są odrzucane. Jeśli zdarzenie ma tylko pola takie jak płeć, miasto, region i kraj, Meta uznaje je za nieprawidłowe. Miasto czy kod pocztowy pomagają tylko jako uzupełnienie.
- Zdarzenia testowe wysyłaj z własnymi danymi. Meta pisze, że zdarzenia testowe bez dopasowania do konta mogą zostać odrzucone, więc testuj na swoim e-mailu i telefonie, a nie na
test@test.pl.
Najczęstsze przyczyny niskiego EMQ
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
| E-mail jest wysyłany, a dopasowań mało | Przyczynawielkie litery lub spacje przed hashowaniem | Co zrobićnormalizuj przed SHA-256 |
| Telefon prawie nic nie wnosi | Przyczynanumer bez prefiksu kraju albo z zerem na początku | Co zrobićzapisuj numery w formacie międzynarodowym |
| Brak fbp i fbc w zamówieniach | Przyczynaidentyfikatory z przeglądarki nie trafiają do zamówienia | Co zrobićprzekaż je ze strony do zamówienia po zgodzie na cookies |
| IP wskazuje zawsze ten sam adres | Przyczynawysyłany jest adres serwera lub proxy | Co zrobićprzekazuj IP klienta; ustaw zaufane nagłówki proxy tylko wtedy, gdy proxy je nadpisuje |
| Diagnostyka zgłasza opóźnienia | Przyczynazdarzenia wysyłane w nocnej paczce | Co zrobićwysyłaj zdarzenie zaraz po zamówieniu |
| Wynik spada po zmianie strony | Przyczynanowy formularz nie przekazuje e-maila lub telefonu | Co zrobićsprawdź pokrycie parametrów po każdym wdrożeniu |
Jak to wygląda w Basketly?
Basketly nie „podbija” wyniku sztuczkami, tylko pilnuje, żeby dane były kompletne i poprawne, zanim wyjdą do Mety:
- E-mail i telefon są normalizowane i hashowane na serwerze. Niepoprawny e-mail albo telefon bez prefiksu kraju zatrzymuje zdarzenie z czytelnym błędem, zamiast wysłać skrót, który niczego nie dopasuje.
- Kolektor w sklepie zbiera
fbpifbcdopiero po zgodzie z CMP. Korzysta z istniejącego_fbpalbo tworzy własny identyfikator, afbcbierze tylko z prawdziwegofbclid; nigdy nie tworzy go bez kliknięcia. Zapisuje też prawdziwy IP i User-Agent klienta, pomijając adresy prywatne. - Zamówienie ze sklepu jest wysyłane jako zdarzenie z witryny ze stabilnym
event_id, User-Agentem klienta i adresem strony z tej samej domeny co źródło. Parametry z adresu URL są usuwane przed wysyłką. - Własny identyfikator klienta przekazany w polu
user_idtrafia do Mety jako zahashowanyexternal_id. - Zdarzenia wychodzą z trwałej kolejki sprawdzanej co minutę, więc dane docierają do Mety blisko czasu zdarzenia.

Jak przekazać identyfikator z kolektora do zamówienia i uniknąć podwójnego liczenia z Pikselem, opisujemy w artykułach Shoper i Meta Conversions API oraz deduplikacja zdarzeń Piksel i CAPI. Ogólny opis wysyłki jest na stronie Meta Conversions API.
Jak EMQ ma się do Piksela i deduplikacji?
EMQ ocenia zdarzenia wysłane z serwera, ale w większości sklepów to samo zamówienie wysyła też Piksel w przeglądarce. Jeśli oba źródła wysyłają Purchase, Meta musi wiedzieć, że chodzi o jedną transakcję. Najlepsze praktyki wymagają do tego event_id albo połączenia external_id i fbp w obu zdarzeniach, a w praktyce najprościej użyć tej samej nazwy zdarzenia i tego samego event_id po obu stronach.
To dobra wiadomość dla EMQ: te same identyfikatory, które pozwalają usunąć duplikat, pomagają też w dopasowaniu. Zdarzenie z serwera z fbp, fbc, IP i User-Agentem klienta jest jednocześnie lepiej dopasowane i łatwiejsze do zdeduplikowania. Odwrotnie też działa: jeśli zdarzenie z serwera nie ma żadnego identyfikatora z przeglądarki, Meta ma mniej danych i do dopasowania, i do usunięcia duplikatu.
Uwaga na skróty: nie twórz fbc z niczego, żeby „uzupełnić” dane. Meta oczekuje wartości z prawdziwego kliknięcia reklamy, a sztuczny identyfikator może zafałszować atrybucję. Szczegółowy opis deduplikacji jest w osobnym artykule.
Plan poprawy EMQ krok po kroku
- Wybierz zdarzenia, które mają znaczenie. Najczęściej Purchase, AddToCart i InitiateCheckout z witryny. PageView ma zwykle mniej danych klienta i nie ma sensu go „naprawiać” na siłę.
- Zapisz stan wyjściowy. Wynik i pokrycie każdego parametru z Menedżera zdarzeń, żeby było z czym porównać.
- Napraw format danych, zanim dodasz nowe pola. Źle znormalizowany e-mail jest gorszy niż brak e-maila, bo daje złudzenie, że dane są wysyłane.
- Uzupełnij identyfikatory z przeglądarki (
fbp,fbc, IP, User-Agent) po zgodzie na cookies. - Dodaj
external_id, jeśli klient ma konto w sklepie. - Skróć opóźnienie: wysyłaj zdarzenie zaraz po zamówieniu.
- Sprawdź wynik po kilku dniach ruchu i porównaj z punktem wyjścia.
Zbieraj tylko dane, których potrzebujesz do obsługi zamówienia. Dodawanie pól do formularza wyłącznie po to, żeby podbić EMQ, kłóci się z zasadą minimalizacji danych. Więcej o tym w artykule RODO a Conversions API.
Ograniczenia: czego EMQ nie mówi
- EMQ nie mierzy poprawności liczby zdarzeń. Wynik 10 przy zdarzeniu Purchase, które odpala się dwa razy przy jednym zamówieniu, nadal oznacza zawyżone zakupy.
- EMQ nie dotyczy zdarzeń offline. Tam jakość danych zależy od e-maila, telefonu i regularnej wysyłki.
- Basketly wysyła e-mail, telefon,
external_idoraz dane przeglądarki z kolektora. Nie wysyła imienia, nazwiska, miasta, kodu pocztowego ani daty urodzenia. Jeśli Twoja strategia opiera się na tych polach, potrzebujesz innego rozwiązania. - Wyższy wynik nie gwarantuje lepszych kampanii. Daje Mecie więcej dopasowanych zdarzeń do nauki; efekt sprawdzisz w Menedżerze reklam.
Jeśli dopiero zaczynasz z wysyłką z serwera, przeczytaj najpierw, czym jest Meta Conversions API. Plany i limity znajdziesz w cenniku.
O autorze
Aleksander
Założyciel Basketly.io, BooksyAudit.pl i SMSPortal.app
Założył Basketly.io, BooksyAudit.pl i SMSPortal.app. W bazie wiedzy opisuje, jak przekazywać do Meta zakupy ze sklepu, jak dbać o katalog produktów i jak liczyć koszt zakupu z reklam.
Wszystkie artykuły autoraNajczęściej zadawane pytania
Gdzie sprawdzić Event Match Quality?
W Menedżerze zdarzeń, w szczegółach wybranego zdarzenia z witryny dla danego źródła danych. Meta pokazuje tam wynik i to, jakie parametry klienta do niej docierają i z jakim pokryciem. Ten sam wynik można odczytać przez Dataset Quality API.
Jaki wynik EMQ jest dobry?
Meta w swojej dokumentacji dla programistów nie podaje jednego progu, tylko skalę do 10 i zalecenie, żeby śledzić wynik dla każdego zdarzenia razem z wysyłanymi parametrami. Progi typu „co najmniej 6” pochodzą zwykle od dostawców narzędzi. Porównuj się z własnymi wynikami sprzed zmian.
Dlaczego nie widzę EMQ dla zakupów z arkusza?
Bo Meta liczy EMQ wyłącznie dla zdarzeń z witryny. Zdarzenia offline (np. sprzedaż z Arkusza Google), z aplikacji i z integracji CRM go nie mają. Przy nich liczy się, ile identyfikatorów klienta wysyłasz: e-mail, telefon, external_id.
Czy wysyłanie daty urodzenia albo miasta mocno podniesie EMQ?
Meta wymienia jako parametry wysokiej jakości przede wszystkim e-mail, adres IP, imię i nazwisko oraz telefon. Miasto, płeć czy kraj pomagają mniej, a zdarzenie z samymi takimi polami jest odrzucane jako zbyt ogólne. Nie zbieraj dodatkowych danych tylko po to, żeby poprawić wynik.
Czy wyższy EMQ oznacza lepsze wyniki kampanii?
Nie automatycznie. Wyższy EMQ oznacza, że więcej zdarzeń da się dopasować do kont, a tylko dopasowane zdarzenia Meta może użyć do atrybucji i optymalizacji. To lepszy materiał dla Mety, ale nie gwarancja niższego kosztu konwersji.
Czy hashowanie obniża EMQ?
Nie, jeśli dane są poprawnie znormalizowane przed hashowaniem. Problemem jest hash źle przygotowanej wartości, np. e-maila z wielką literą albo telefonu bez prefiksu kraju: taki skrót niczego nie dopasuje. Adresu IP, User-Agenta, fbp i fbc się nie hashuje.
