{"id":8833,"date":"2026-08-18T10:43:00","date_gmt":"2026-08-18T08:43:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=8833"},"modified":"2026-08-13T14:30:04","modified_gmt":"2026-08-13T12:30:04","slug":"meta-conversions-api-maksymalizacja-emq-deduplikacja","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/","title":{"rendered":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">W nowoczesnych architekturach analityki serwerowej r\u00f3wnoleg\u0142e wdra\u017canie Meta Conversions API (CAPI) oraz przegl\u0105darkowego Meta Pixela wymaga precyzyjnej in\u017cynierii danych. G\u0142\u00f3wnym celem jest maksymalizacja Event Match Quality (EMQ) \u2013 wska\u017anika okre\u015blaj\u0105cego, jak precyzyjnie przychodz\u0105ce zdarzenia serwerowe s\u0105 dopasowywane do aktywnych kont u\u017cytkownik\u00f3w Meta \u2013 przy jednoczesnym zapewnieniu szczelnej deduplikacji zapobiegaj\u0105cej podw\u00f3jnemu zliczaniu konwersji. Osi\u0105gni\u0119cie wysokiego EMQ w zgodzie z przepisami RODO wymaga zaawansowanej normalizacji danych PII po stronie serwera, kryptograficznego haszowania oraz strukturalnego parowania identyfikator\u00f3w.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Zaawansowana normalizacja danych PII i haszowanie SHA-256 po stronie serwera<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Meta wymaga, aby wszelkie dane osobowe (PII) \u2013 takie jak adresy e-mail, numery telefon\u00f3w, imiona czy kody pocztowe \u2013 by\u0142y przesy\u0142ane wy\u0142\u0105cznie w formie kryptograficznych skr\u00f3t\u00f3w SHA-256. Haszowanie surowych warto\u015bci bezpo\u015brednio w przegl\u0105darce lub na serwerze bez uprzedniej normalizacji prowadzi jednak do powa\u017cnych b\u0142\u0119d\u00f3w dopasowania. Jedna spacja na ko\u0144cu ci\u0105gu lub wielka litera generuje zupe\u0142nie inny skr\u00f3t SHA-256 ni\u017c ustandaryzowany rekord w bazie danych Meta.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Aby zagwarantowa\u0107 maksymaln\u0105 skuteczno\u015b\u0107 dopasowa\u0144, serwerowy potok analityczny (np. Server-Side Google Tag Manager) musi realizowa\u0107 surowe procedury normalizacyjne przed zastosowaniem algorytmu SHA-256:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Adresy e-mail (<code>em<\/code>):<\/strong> Konwersja wszystkich znak\u00f3w na ma\u0142e litery, usuni\u0119cie bia\u0142ych znak\u00f3w z pocz\u0105tku i ko\u0144ca ci\u0105gu oraz eliminacja niewidocznych znak\u00f3w Unicode przed haszowaniem.<\/li>\r\n\r\n\r\n\r\n<li><strong>Numery telefon\u00f3w (<code>ph<\/code>):<\/strong> Usuni\u0119cie wszelkich symboli, my\u015blnik\u00f3w, spacji i wiod\u0105cych zer. Przed haszowaniem numer telefonu musi zawiera\u0107 wy\u0142\u0105cznie cyfry sformatowane zgodnie z mi\u0119dzynarodowym standardem E.164 (wraz z kodem kraju, np. <code>48...<\/code> lub <code>49...<\/code>).<\/li>\r\n\r\n\r\n\r\n<li><strong>Imiona i dane adresowe (<code>fn<\/code>, <code>ln<\/code>, <code>ct<\/code>, <code>zp<\/code>):<\/strong> Konwersja na ma\u0142e litery, usuni\u0119cie interpunkcji oraz znak\u00f3w diakrytycznych, a tak\u017ce redukcja nadmiarowych spacji.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>\/\/ Przyk\u0142ad: Logika normalizacji po stronie serwera przed haszowaniem SHA-256\r\nconst normalizeEmail = (rawEmail) =&gt; {\r\n  return rawEmail.trim().toLowerCase();\r\n};\r\n\r\nconst normalizePhone = (rawPhone) =&gt; {\r\n  \/\/ Usuwa wszystkie znaki nieb\u0119d\u0105ce cyframi i zapewnia mi\u0119dzynarodowy kod kraju\r\n  return rawPhone.replace(\/\\D\/g, '');\r\n};<\/code><\/pre>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-emq-pl.png\" width=\"1120\" height=\"750\" decoding=\"async\"\n     alt=\"\u0141a\u0144cuch normalizacji od warto\u015bci surowej przez normalizacj\u0119 po SHA-256 oraz dwaj nadawcy, kt\u00f3rych wsp\u00f3lne event_id sprawia, \u017ce Meta liczy jedno zdarzenie\">\n<figcaption>O jako\u015bci dopasowania decyduje wszystko przed hashem: ta sama normalizacja po obu stronach, inaczej warto\u015bci nigdy si\u0119 nie spotkaj\u0105. A wsp\u00f3lne event_id nie pozwala policzy\u0107 zakupu dwa razy.<\/figcaption>\n<\/figure>\n\n<h2 class=\"wp-block-heading\">2. Bezpieczna deduplikacja zdarze\u0144 za pomoc\u0105 event_id oraz event_name<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dobr\u0105 praktyk\u0105 jest r\u00f3wnoleg\u0142e przesy\u0142anie zdarze\u0144 konwersji przez przegl\u0105darkowy Pixel i serwerowe Conversions API. Takie dwukana\u0142owe podej\u015bcie zabezpiecza ci\u0105g\u0142o\u015b\u0107 pomiaru przed blokerami reklam i b\u0142\u0119dami sieciowymi. Aby zapobiec dwukrotnemu przypisaniu zakupu dla jednej transakcji, mechanizm deduplikacji opiera si\u0119 na dok\u0142adnym parowaniu parametr\u00f3w.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ka\u017cdy \u0142adunek wysy\u0142any oboma kana\u0142ami musi zawiera\u0107 identyczn\u0105 warto\u015b\u0107 <code>event_name<\/code> oraz wsp\u00f3\u0142dzielony, unikalny parametr <code>event_id<\/code>. Gdy serwery Meta otrzymaj\u0105 w oknie 48 godzin dwa zdarzenia z identycznym <code>event_id<\/code>, zduplikowany hit jest automatycznie odrzucany przy jednoczesnym zachowaniu bogatszych parametr\u00f3w u\u017cytkownika pochodz\u0105cych ze strumienia serwerowego.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Generowanie ID:<\/strong> Warto\u015b\u0107 <code>event_id<\/code> powinna by\u0107 generowana dynamicznie w przegl\u0105darce (np. za pomoc\u0105 UUIDv4 lub z\u0142o\u017conego ci\u0105gu znacznika czasu) w momencie wywo\u0142ania konwersji i przekazywana identycznie do tagu Pixela oraz tagu transportowego ssGTM.<\/li>\r\n\r\n\r\n\r\n<li><strong>Sp\u00f3jno\u015b\u0107 czasowa:<\/strong> Zdarzenia z przegl\u0105darki i serwera musz\u0105 dociera\u0107 do punkt\u00f3w ko\u0144cowych Meta w niewielkim odst\u0119pie czasu, aby zapewni\u0107 natychmiastow\u0105 deduplikacj\u0119 w panelach raportowych.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Wykorzystanie external_id w \u015brodowisku zgodnym z RODO<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">W restrykcyjnym europejskim otoczeniu prawnym regulowanym przez RODO poleganie wy\u0142\u0105cznie na ciasteczkach \u015bledz\u0105cych podmiot\u00f3w trzecich (<code>fbp<\/code> i <code>fbc<\/code>) jest cz\u0119sto niewystarczaj\u0105ce ze wzgl\u0119du na brak zg\u00f3d lub skr\u00f3cony czas \u017cycia plik\u00f3w cookie. Parametr <code>external_id<\/code> stanowi stabiln\u0105, bezpieczn\u0105 dla prywatno\u015bci alternatyw\u0119 przy rozpoznawaniu to\u017csamo\u015bci cross-device.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Parametr <code>external_id<\/code> to sta\u0142y, unikalny identyfikator klienta nadawany przez system CRM, baz\u0119 e-commerce lub program lojalno\u015bciowy. Podczas przesy\u0142ania do Meta CAPI obowi\u0105zuj\u0105 nast\u0119puj\u0105ce zasady:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Kontrola zgody:<\/strong> Przekazywanie jakichkolwiek danych PII, w tym zhaszowanych warto\u015bci <code>external_id<\/code>, musi by\u0107 bezwzgl\u0119dnie uzale\u017cnione od uzyskania wyra\u017anej zgody u\u017cytkownika (np. zgody reklamowej kontrolowanej przez Consent Mode v2).<\/li>\r\n\r\n\r\n\r\n<li><strong>Jednokierunkowe haszowanie:<\/strong> Wewn\u0119trzny identyfikator klienta nie mo\u017ce by\u0107 nigdy przesy\u0142any otwartym tekstem. Skr\u00f3t SHA-256 pozwala systemom Meta na powi\u0105zanie profilu z istniej\u0105cym grafem u\u017cytkownik\u00f3w bez ujawniania struktur wewn\u0119trznych baz danych.<\/li>\r\n\r\n\r\n\r\n<li><strong>Ci\u0105g\u0142o\u015b\u0107 mi\u0119dzy sesjami:<\/strong> Wdro\u017cenie zhaszowanego <code>external_id<\/code> umo\u017cliwia poprawn\u0105 atrybucj\u0119 konwersji nawet w sytuacji, gdy przej\u015bcie ze smartfona na komputer stacjonarny nast\u0119puje wiele tygodni po klikni\u0119ciu reklamy.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Maksymalizacja Event Match Quality w Meta Conversions API wymaga rygorystycznej in\u017cynierii danych. Normalizacja i haszowanie PII wy\u0142\u0105cznie na serwerze, parowanie identycznych warto\u015bci <code>event_id<\/code> w strumieniach przegl\u0105darkowych i serwerowych w celu deduplikacji oraz wdra\u017canie zhaszowanych parametr\u00f3w <code>external_id<\/code> zgodnie z wymogami RODO gwarantuj\u0105 najwy\u017csz\u0105 precyzj\u0119 atrybucji i optymalne wyniki kampanii.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\" target=\"_blank\" rel=\"noopener noreferrer\">Conversions API documentation<\/a><\/li>\n<li><a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/deduplicate-pixel-and-server-events\" target=\"_blank\" rel=\"noopener noreferrer\">Conversions API deduplication<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Przewodnik techniczny po maksymalizacji Event Match Quality (EMQ) w Meta CAPI poprzez serwerow\u0105 normalizacj\u0119 PII, haszowanie SHA-256, deduplikacj\u0119 event_id i zgodno\u015b\u0107 z RODO.<\/p>\n","protected":false},"author":1,"featured_media":11652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[92035,92151,92247,92250,92412,92136,92044],"class_list":["post-8833","post","type-post","status-publish","format-standard","hentry","category-digital-analytics-pl","tag-conversion-tracking-pl","tag-prywatnosc-danych-pl-pl","tag-gdpr-pl","tag-meta-conversions-api-pl","tag-pii-protection-pl","tag-server-side-gtm-pl","tag-tracking-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Przewodnik techniczny po maksymalizacji Event Match Quality (EMQ) w Meta CAPI poprzez serwerow\u0105 normalizacj\u0119 PII, haszowanie SHA-256, deduplikacj\u0119 event_id i zgodno\u015b\u0107 z RODO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-18T08:43:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja\",\"datePublished\":\"2026-08-18T08:43:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/\"},\"wordCount\":775,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8833-meta-conversions-api-maksymalizacja--c.png\",\"keywords\":[\"Conversion Tracking\",\"Data Privacy\",\"GDPR\",\"Meta Conversions API\",\"PII Protection\",\"Server-Side GTM\",\"Tracking\"],\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/\",\"name\":\"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8833-meta-conversions-api-maksymalizacja--c.png\",\"datePublished\":\"2026-08-18T08:43:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8833-meta-conversions-api-maksymalizacja--c.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8833-meta-conversions-api-maksymalizacja--c.png\",\"width\":1200,\"height\":630,\"caption\":\"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/meta-conversions-api-maksymalizacja-emq-deduplikacja\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/","og_locale":"en_US","og_type":"article","og_title":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog","og_description":"Przewodnik techniczny po maksymalizacji Event Match Quality (EMQ) w Meta CAPI poprzez serwerow\u0105 normalizacj\u0119 PII, haszowanie SHA-256, deduplikacj\u0119 event_id i zgodno\u015b\u0107 z RODO.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-18T08:43:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja","datePublished":"2026-08-18T08:43:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/"},"wordCount":775,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png","keywords":["Conversion Tracking","Data Privacy","GDPR","Meta Conversions API","PII Protection","Server-Side GTM","Tracking"],"articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/","name":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png","datePublished":"2026-08-18T08:43:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8833-meta-conversions-api-maksymalizacja--c.png","width":1200,"height":630,"caption":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/meta-conversions-api-maksymalizacja-emq-deduplikacja\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=8833"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8833\/revisions"}],"predecessor-version":[{"id":10020,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8833\/revisions\/10020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/11652"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=8833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=8833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=8833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}