{"id":8831,"date":"2026-08-18T06:23:00","date_gmt":"2026-08-18T04:23:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=8831"},"modified":"2026-08-13T14:30:02","modified_gmt":"2026-08-13T12:30:02","slug":"meta-conversions-api-maximizing-emq-deduplication","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/","title":{"rendered":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">In modern server-side analytics, deploying the Meta Conversions API (CAPI) alongside the browser-based Meta Pixel requires precise data engineering. The primary objective is to maximize Event Match Quality (EMQ)\u2014the metric indicating how accurately incoming server events can be matched to active Meta user accounts\u2014while implementing seamless event deduplication to prevent double-counting conversions. Achieving high EMQ without violating strict data privacy regulations like GDPR requires advanced server-side data normalization, cryptographic hashing, and structured identifier pairing.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Advanced Server-Side PII Normalization and SHA-256 Hashing<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Meta requires all Personally Identifiable Information (PII)\u2014such as email addresses, phone numbers, names, and postal codes\u2014to be transmitted as SHA-256 cryptographic hashes. However, hashing raw user input directly in the browser or on the server without prior normalization leads to severe match failures. A single trailing whitespace or an uppercase letter produces a completely different SHA-256 digest than Meta&#8217;s normalized database records.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">To guarantee optimal match rates, a server-side analytics pipeline (e.g., Server-Side Google Tag Manager) must execute strict normalization routines prior to applying SHA-256 hashing:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Email Addresses (<code>em<\/code>):<\/strong> Convert all characters to lowercase, trim leading and trailing whitespaces, and remove any invisible Unicode symbols before hashing.<\/li>\r\n\r\n\r\n\r\n<li><strong>Phone Numbers (<code>ph<\/code>):<\/strong> Strip all symbols, hyphens, spaces, and leading zeros. Phone numbers must contain only numeric digits formatted according to the international E.164 standard (including the country code, such as <code>48...<\/code> or <code>49...<\/code>) prior to hashing.<\/li>\r\n\r\n\r\n\r\n<li><strong>Names and Geographic Data (<code>fn<\/code>, <code>ln<\/code>, <code>ct<\/code>, <code>zp<\/code>):<\/strong> Convert to lowercase, remove punctuation and special accents where applicable, and trim extraneous whitespace.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>\/\/ Example: Server-side normalization logic prior to SHA-256 hashing\r\nconst normalizeEmail = (rawEmail) =&gt; {\r\n  return rawEmail.trim().toLowerCase();\r\n};\r\n\r\nconst normalizePhone = (rawPhone) =&gt; {\r\n  \/\/ Strips all non-digit characters and ensures leading country code\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-en.png\" width=\"1120\" height=\"750\" decoding=\"async\"\n     alt=\"Normalisation chain from raw value through normalisation to SHA-256, and two senders whose shared event ID makes Meta count a single event\">\n<figcaption>Match quality is decided before the hash: the same normalisation on both sides, or the values will never meet. And the shared event ID is what stops one purchase from being counted twice.<\/figcaption>\n<\/figure>\n\n<h2 class=\"wp-block-heading\">2. Flawless Event Deduplication via event_id and event_name<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Best practices dictate sending conversion events simultaneously via the browser Pixel and the server-side Conversions API. This dual-channel approach ensures data resilience against ad blockers and network failures. To prevent Meta from recording two purchases for a single transaction, the deduplication engine relies on exact parameter pairing.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Every event payload sent across both channels must include an identical <code>event_name<\/code> and a shared, cryptographically unique <code>event_id<\/code>. When Meta&#8217;s processing servers receive both payloads within a 48-hour window bearing the exact same <code>event_id<\/code>, the redundant event is automatically discarded while retaining the enriched user parameters from the server payload.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>ID Generation:<\/strong> The <code>event_id<\/code> should be generated dynamically in the browser (e.g., using UUIDv4 or a composite timestamp-random string) during the initial conversion trigger and passed identically to both the Pixel tag and the server-side transport tag.<\/li>\r\n\r\n\r\n\r\n<li><strong>Timing Consistency:<\/strong> Both browser and server events must reach Meta&#8217;s endpoints in close temporal proximity to ensure immediate deduplication in reporting dashboards.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Leveraging external_id in GDPR-Compliant Environments<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">In strict European privacy environments governed by GDPR, relying solely on third-party tracking cookies (<code>fbp<\/code> and <code>fbc<\/code>) is often insufficient due to consent restrictions and cookie expiration policies. The <code>external_id<\/code> parameter offers a resilient, privacy-safe alternative for cross-device identity resolution.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The <code>external_id<\/code> represents a permanent, unique customer identifier assigned by a backend CRM, e-commerce database, or loyalty system. When transmitted to Meta CAPI:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Consent Gating:<\/strong> The transmission of any PII, including SHA-256 hashed <code>external_id<\/code> values, must remain strictly gated behind explicit user consent (e.g., advertising consent signals managed via Consent Mode v2).<\/li>\r\n\r\n\r\n\r\n<li><strong>One-Way Cryptographic Hashing:<\/strong> The internal customer ID must never be sent in plain text. Hashing the identifier ensures that Meta can match the profile against existing user graphs without exposing underlying CRM database structures.<\/li>\r\n\r\n\r\n\r\n<li><strong>Cross-Session Continuity:<\/strong> Incorporating a hashed <code>external_id<\/code> allows Meta to attribute conversions accurately even when a user switches from a mobile browser to a desktop device weeks after the initial ad interaction.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Summary<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Maximizing Event Match Quality in the Meta Conversions API requires disciplined data engineering. Normalizing and hashing PII strictly on the server, pairing identical <code>event_id<\/code> values across browser and server streams for deduplication, and integrating hashed <code>external_id<\/code> parameters under GDPR-compliant consent controls ensure superior attribution accuracy and marketing performance.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Sources<\/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>Technical guide on maximizing Meta CAPI Event Match Quality (EMQ) through server-side PII normalization, SHA-256 hashing, event_id deduplication, and GDPR compliance.<\/p>\n","protected":false},"author":1,"featured_media":11650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[91261,91279,91270,91057,91114,91061,91516],"class_list":["post-8831","post","type-post","status-publish","format-standard","hentry","category-digital-analytics","tag-conversion-tracking","tag-prywatnosc-danych-pl","tag-gdpr","tag-meta-conversions-api","tag-pii-protection","tag-server-side-gtm","tag-tracking"],"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: Maximizing Event Match Quality (EMQ) and Deduplication - 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\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Technical guide on maximizing Meta CAPI Event Match Quality (EMQ) through server-side PII normalization, SHA-256 hashing, event_id deduplication, and GDPR compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-18T04:23:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--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\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication\",\"datePublished\":\"2026-08-18T04:23:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/\"},\"wordCount\":674,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8831-meta-conversions-api-maximizing-emq--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\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/\",\"name\":\"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8831-meta-conversions-api-maximizing-emq--c.png\",\"datePublished\":\"2026-08-18T04:23:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8831-meta-conversions-api-maximizing-emq--c.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-8831-meta-conversions-api-maximizing-emq--c.png\",\"width\":1200,\"height\":630,\"caption\":\"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/meta-conversions-api-maximizing-emq-deduplication\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication\"}]},{\"@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: Maximizing Event Match Quality (EMQ) and Deduplication - 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\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/","og_locale":"en_US","og_type":"article","og_title":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication - Lukas Wojcik - Blog","og_description":"Technical guide on maximizing Meta CAPI Event Match Quality (EMQ) through server-side PII normalization, SHA-256 hashing, event_id deduplication, and GDPR compliance.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-18T04:23:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--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\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication","datePublished":"2026-08-18T04:23:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/"},"wordCount":674,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--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\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/","name":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--c.png","datePublished":"2026-08-18T04:23:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--c.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-8831-meta-conversions-api-maximizing-emq--c.png","width":1200,"height":630,"caption":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/meta-conversions-api-maximizing-emq-deduplication\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Meta Conversions API: Maximizing Event Match Quality (EMQ) and Deduplication"}]},{"@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\/8831","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=8831"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8831\/revisions"}],"predecessor-version":[{"id":10018,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8831\/revisions\/10018"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/11650"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=8831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=8831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=8831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}