{"id":10466,"date":"2026-09-18T12:30:00","date_gmt":"2026-09-18T10:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10466"},"modified":"2026-10-26T11:52:52","modified_gmt":"2026-10-26T10:52:52","slug":"kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/","title":{"rendered":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen"},"content":{"rendered":"<p>SHA-256 berechnet aus den Eingabedaten einen Wert fester L\u00e4nge. Dieser Wert hei\u00dft Hash. Eine erfolgreiche Antwort der Conversions API best\u00e4tigt keine korrekte Zuordnung einer E-Mail-Adresse. Ein SHA-256-Wert kann formal plausibel aussehen und trotzdem aus falsch vorbereiteten Daten stammen. Zugleich k\u00f6nnen andere Kennungen zur Zuordnung beitragen. API-Annahme, Datenqualit\u00e4t und tats\u00e4chliches Matching sind deshalb getrennt zu pr\u00fcfen.<\/p>\n<p>Normalisierung bedeutet hier: einen Eingabewert vor dem Hashen in die f\u00fcr das jeweilige Feld vorgesehene Form bringen. Die Reihenfolge lautet beispielsweise bei E-Mail-Adressen: \u00e4u\u00dfere Leerzeichen entfernen, in Kleinbuchstaben umwandeln, anschlie\u00dfend SHA-256 berechnen. Eine nachtr\u00e4gliche \u00c4nderung am Hash repariert keinen Eingabefehler.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-10466-capihash-20261024.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Zwei berechnete SHA-256-Werte im Vergleich mit einem fiktiven Sollwert. Kein Matching-Ergebnis von Meta.\"><figcaption>Zwei Schreibweisen, zwei Hashwerte. Der lokale Sollwertvergleich belegt weder API-Annahme noch Attribution.<\/figcaption><\/figure>\n<h2>Warum die genaue Eingabe z\u00e4hlt<\/h2>\n<p>SHA-256 verarbeitet Bytes. Schon Leerzeichen oder Gro\u00dfbuchstaben ver\u00e4ndern das Ergebnis. Im Beispiel ergeben drei Schreibweisen derselben fiktiven Adresse drei verschiedene Hashwerte. F\u00fcr den Vergleich mit dem erwarteten Hash z\u00e4hlt die normalisierte Schreibweise. Daraus folgt weder, dass Meta andere Werte gar nicht vergleicht, noch dass das gesamte Ereignis ohne Zuordnung bleibt.<\/p>\n<h2>Feldregeln statt einer Funktion f\u00fcr alles<\/h2>\n<p>Die folgende \u00dcbersicht ist eine Orientierung f\u00fcr die Integration. Ma\u00dfgeblich bleiben das aktuelle Meta-Feldschema und die tats\u00e4chlich eingesetzte SDK-Version. Ein SDK ist eine Programmbibliothek f\u00fcr die Anbindung an die API. Diese Bibliothek kann bereits normalisieren und hashen; eine zus\u00e4tzliche Verarbeitung davor muss dazu passen.<\/p>\n<table><thead><tr><th>Feld<\/th><th>Vorbereitung und Pr\u00fcfpunkt<\/th><\/tr><\/thead><tbody>\n<tr><td><code>em<\/code><\/td><td>\u00c4u\u00dferen Leerraum entfernen und kleinschreiben; keine erfundenen Korrekturen am Adressteil.<\/td><\/tr>\n<tr><td><code>ph<\/code><\/td><td>Internationale Telefonnummer mit L\u00e4ndervorwahl, f\u00fcr das Hashing nur Ziffern. L\u00e4nderabh\u00e4ngige Vorwahlen vorher korrekt aufl\u00f6sen.<\/td><\/tr>\n<tr><td><code>fn<\/code>, <code>ln<\/code><\/td><td>Kleinschreibung und \u00e4u\u00dferen Leerraum pr\u00fcfen. Die gepr\u00fcften Python-\/Node.js-Helfer entfernen hier nicht pauschal alle inneren Leerzeichen und Satzzeichen.<\/td><\/tr>\n<tr><td><code>ct<\/code><\/td><td>Ortsname klein, ohne Leerzeichen und Satzzeichen gem\u00e4\u00df Feldvorgabe; das konkrete Verhalten des SDK mit Beispielen pr\u00fcfen.<\/td><\/tr>\n<tr><td><code>country<\/code>, <code>st<\/code><\/td><td>Land als zweibuchstabigen ISO-L\u00e4ndercode wie <code>de<\/code>. Regionsangaben gesondert behandeln; ein US-Bundesstaatsk\u00fcrzel ist keine weltweite Regionsregel.<\/td><\/tr>\n<tr><td><code>ge<\/code>, <code>db<\/code><\/td><td>Falls vorhanden und zul\u00e4ssig: <code>f<\/code>\/<code>m<\/code> beziehungsweise g\u00fcltiges Datum in <code>YYYYMMDD<\/code>. Fehlende Angaben nicht erraten.<\/td><\/tr>\n<\/tbody><\/table>\n<p>Telefonnummern lassen sich mit L\u00e4nderinformationen und einer gepflegten Bibliothek wie libphonenumber automatisiert verarbeiten. Blo\u00dfes Entfernen aller Nichtziffern reicht nicht: Im deutschen Beispiel <code>+49 (0)170 1234567<\/code> bliebe eine \u00fcberfl\u00fcssige Null erhalten. Eine Null darf jedoch nicht weltweit nach der L\u00e4ndervorwahl gel\u00f6scht werden; etwa bei italienischen Nummern kann die f\u00fchrende Null Bestandteil der internationalen Nummer sein. Unklare Eingaben ben\u00f6tigen eine Kl\u00e4rung. Eine Formatpr\u00fcfung beweist au\u00dferdem keine aktuelle Erreichbarkeit.<\/p>\n\n\n<!-- lw-flux-illu 10464-a2 -->\n<figure class=\"lw-illu\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/flux-10464-a2.webp\" width=\"1120\" height=\"630\" loading=\"lazy\" decoding=\"async\" alt=\"W\u00e4sche liegt nach Art sortiert in drei K\u00f6rben, ein Seidentuch h\u00e4ngt ganz f\u00fcr sich. Genauso braucht jede Art von Kundendaten vor dem Hashen (dem Unkenntlichmachen) ihre eigene Regel.\"><figcaption>W\u00e4sche liegt nach Art sortiert in drei K\u00f6rben, ein Seidentuch h\u00e4ngt ganz f\u00fcr sich. Genauso braucht jede Art von Kundendaten vor dem Hashen (dem Unkenntlichmachen) ihre eigene Regel.<\/figcaption><\/figure>\n\n\n<h2>Welche Werte ungehasht bleiben<\/h2>\n<p><code>client_ip_address<\/code>, <code>client_user_agent<\/code>, <code>fbp<\/code> und <code>fbc<\/code> werden nach dem jeweiligen Schema ungehasht \u00fcbermittelt. Das bedeutet nicht, dass diese Angaben datenschutzrechtlich unbedenklich oder ohne Personenbezug w\u00e4ren. Die IP-Adresse muss zum Ereignis passen; eine Proxy-Adresse ersetzt keine Browseradresse. Cookie- und Klickkennungen d\u00fcrfen nicht beliebig erfunden werden.<\/p>\n<p>Das sind wichtige Beispiele, keine vollst\u00e4ndige Liste aller API-Felder. Eine explizite Feldzuordnung legt fest, welche Werte validiert, normalisiert, gehasht oder unver\u00e4ndert \u00fcbertragen werden. Neue Felder ben\u00f6tigen eine eigene Entscheidung statt einer pauschalen Hash-Schleife \u00fcber das gesamte Objekt.<\/p>\n<h2>Ein reproduzierbarer Test ohne echte Kundendaten<\/h2>\n<p>Dieses Python-Beispiel berechnet die vollst\u00e4ndigen Hashwerte einer fiktiven Adresse. Die ersten beiden Ergebnisse beginnen mit <code>524d6368<\/code> und <code>de4c5edc<\/code>; die normalisierte Fassung beginnt mit <code>dd432348<\/code>.<\/p>\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"python\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Python<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-python\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-keyword\">import<\/span> hashlib\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">samples = &#91;\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">\"  Max.Mustermann@Example.COM \"<\/span>,\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">\"  max.mustermann@example.com \"<\/span>,\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">\"max.mustermann@example.com\"<\/span>,\n<\/span><span class=\"cbb-line\">&#93;\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">for<\/span> value <span class=\"cbb-keyword\">in<\/span> samples:\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-function\">print<\/span>(<span class=\"cbb-function\">repr<\/span>(value), hashlib.<span class=\"cbb-function\">sha256<\/span>(value.<span class=\"cbb-function\">encode<\/span>(<span class=\"cbb-string\">\"utf-8\"<\/span>)).<span class=\"cbb-function\">hexdigest<\/span>())\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">expected = <span class=\"cbb-string\">\"dd432348e6c3373c5f646913fa94ae7947bc0086b42028aedec4371e3e3c2cdb\"<\/span>\n<\/span><span class=\"cbb-line\">normalised = samples&#91;<span class=\"cbb-number\">0<\/span>&#93;.<span class=\"cbb-function\">strip<\/span>().<span class=\"cbb-function\">lower<\/span>()\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">assert<\/span> hashlib.<span class=\"cbb-function\">sha256<\/span>(normalised.<span class=\"cbb-function\">encode<\/span>(<span class=\"cbb-string\">\"utf-8\"<\/span>)).<span class=\"cbb-function\">hexdigest<\/span>() == expected<\/span><\/code><\/pre><\/figure>\n<p>Der Test belegt die lokale Berechnung, keine Zuordnung durch Meta. F\u00fcr die Integration muss derselbe Testwert durch die gesamte Verarbeitung bis zu den endg\u00fcltig an Meta gesendeten Daten laufen. Zus\u00e4tzlich geh\u00f6ren leere Werte, internationale Telefonnummern, Postleitzahlen und bereits gehashte Eingaben in die Tests. Rohdaten oder echte Kennungen geh\u00f6ren daf\u00fcr nicht in ungesch\u00fctzte Protokolle.<\/p>\n<p>API-Fehler und Warnungen bleiben relevant. Ein unpassender Hash kann unbemerkt bleiben; ung\u00fcltige Eingaben k\u00f6nnen aber bereits vom SDK zur\u00fcckgewiesen werden. Die Event Match Quality ist ein Diagnosehinweis und kein Nachweis, dass ein bestimmtes Ereignis einer bestimmten Person zugeordnet wurde. Eine feste \u00c4nderung dieser Kennzahl oder der Ereigniszahl l\u00e4sst sich aus einem einzelnen Hashfehler nicht vorhersagen.<\/p>\n<h2>Browser oder Server: entscheidend ist der Datenfluss<\/h2>\n<p>Normalisierung und Hashing sind sowohl im Browser als auch auf einem Server m\u00f6glich. Meta bietet daf\u00fcr auch einen clientseitigen Parameter-Builder. Browser-Hashing erzwingt keine \u00dcbertragung der rohen Adresse: Ob Rohdaten das Ger\u00e4t verlassen, h\u00e4ngt von den tats\u00e4chlichen Requests und weiteren Skripten ab. Ein Backend kann ebenfalls Rohdaten empfangen und damit eigene Schutzpflichten ausl\u00f6sen.<\/p>\n<p>Die Integration braucht eine klar benannte verantwortliche Verarbeitungsstufe, einen dokumentierten Eingabestatus und eine Kontrolle der ausgehenden Daten. Ein geheimer CAPI-Zugriffstoken geh\u00f6rt nicht in \u00f6ffentlich ausgelieferten Browsercode. Hashing ersetzt weder Transportverschl\u00fcsselung noch eine zul\u00e4ssige Verarbeitung.<\/p>\n<div class=\"lw-faq\"><h2>Fragen und Antworten<\/h2>\n<h3>Sind gehashte Kundendaten automatisch anonym?<\/h3><p>Nein. Beim hier beschriebenen Abgleich bleibt die Zuordnung zu einer Person beabsichtigt und mit Zusatzdaten m\u00f6glich. Ein solcher Hash ist keine automatische Anonymisierung. Rechtsgrundlage, Transparenz und gegebenenfalls erforderliche Einwilligung m\u00fcssen unabh\u00e4ngig vom Hashing gekl\u00e4rt sein.<\/p>\n<h3>Wie l\u00e4sst sich doppeltes Hashing vermeiden?<\/h3><p>Ein Hash des Hashwerts unterscheidet sich vom erwarteten einfachen Hash. Die Schnittstelle zwischen den Verarbeitungsstufen sollte deshalb ausdr\u00fccklich festlegen, ob ein Rohwert oder ein bereits normalisierter SHA-256-Wert \u00fcbergeben wird. Ein Muster aus 64 Hexadezimalzeichen beweist weder Herkunft noch korrekte Normalisierung. Auch eine eigene Kennung kann zuf\u00e4llig dieses Format besitzen. SDK-Erkennungsregeln sind zus\u00e4tzlich zu pr\u00fcfen, nicht als Herkunftsnachweis zu behandeln.<\/p>\n<h3>Was gilt f\u00fcr Postleitzahlen und external_id?<\/h3><p><code>zp<\/code> ben\u00f6tigt eine l\u00e4ndergerechte Vorbereitung. Die Python-SDK-Dokumentation nennt f\u00fcr die USA f\u00fcnf Ziffern und f\u00fcr andere L\u00e4nder deren Standards. Gleichzeitig trennt der gepr\u00fcfte Normalisierer am ersten Bindestrich: <code>00-950<\/code> w\u00fcrde dabei zu <code>00<\/code>. Ein solcher SDK-Effekt ist keine allgemeine Regel f\u00fcr polnische Postleitzahlen. Die Integration ben\u00f6tigt daf\u00fcr einen expliziten, gegen die aktuelle Feldvorgabe gepr\u00fcften Testfall.<\/p><p><code>external_id<\/code> ist eine eigene Kennung. Im gepr\u00fcften Python-UserData-Pfad wird diese Liste ohne zus\u00e4tzliches Hashing weitergegeben; andere Helfer k\u00f6nnen anders arbeiten. Ma\u00dfgeblich bleibt das aktuelle Schema. Dokumentierte Regeln m\u00fcssen festlegen, wo das Hashing erfolgt und ob Eingaben roh oder bereits gehasht sind. Pixel und CAPI ben\u00f6tigen dieselbe endg\u00fcltige Form. Eine stillschweigende Gleichbehandlung mit E-Mail-Adressen ist ungeeignet.<\/p><\/div>\n<div class=\"lw-quellen\"><h2>Quellen<\/h2><ul>\n<li><a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Conversions API<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/facebook\/facebook-python-business-sdk\/blob\/main\/facebook_business\/adobjects\/serverside\/normalize.py\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Python Business SDK: Normalisierung und Hashing<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/facebook\/facebook-python-business-sdk\/blob\/main\/facebook_business\/adobjects\/serverside\/user_data.py\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Python Business SDK: Nutzerdatenfelder<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/facebook\/facebook-nodejs-business-sdk\/blob\/main\/src\/objects\/serverside\/utils.js\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Node.js Business SDK: Normalisierung der Felder<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/facebook\/capi-param-builder\/blob\/main\/client_js\/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Meta: Parameteraufbereitung im Browser<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/libphonenumber\" target=\"_blank\" rel=\"noopener noreferrer\">Google: libphonenumber<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/libphonenumber\/blob\/master\/FAQ.md\" target=\"_blank\" rel=\"noopener noreferrer\">Google libphonenumber: Fragen zu Einlesen und Pr\u00fcfung<\/a><\/li>\n<li><a href=\"https:\/\/www.edpb.europa.eu\/sme\/find-practical-info\/faq_en\" target=\"_blank\" rel=\"noopener noreferrer\">EDSA: Fragen zum Datenschutz<\/a><\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Korrektes CAPI-Hashing braucht feldgerechte Vorbereitung und eine klar festgelegte Verarbeitung. Ein reproduzierbares SHA-256-Beispiel trennt lokale Berechnung, API-Annahme und Zuordnung.<\/p>\n","protected":false},"author":1,"featured_media":30785,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[92244,92148],"class_list":["post-10466","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-de","tag-meta-conversions-api-de","tag-server-side-gtm-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.\" \/>\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\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-18T10:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T10:52:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.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=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen\",\"datePublished\":\"2026-09-18T10:30:00+00:00\",\"dateModified\":\"2026-10-26T10:52:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/\"},\"wordCount\":1081,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10466.png\",\"keywords\":[\"Meta Conversions API\",\"Server-Side GTM\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/\",\"name\":\"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10466.png\",\"datePublished\":\"2026-09-18T10:30:00+00:00\",\"dateModified\":\"2026-10-26T10:52:52+00:00\",\"description\":\"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10466.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10466.png\",\"width\":1200,\"height\":630,\"caption\":\"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen\"}]},{\"@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\":\"Lukas Wojcik\",\"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\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik","description":"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.","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\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/","og_locale":"en_US","og_type":"article","og_title":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik","og_description":"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-18T10:30:00+00:00","article_modified_time":"2026-10-26T10:52:52+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen","datePublished":"2026-09-18T10:30:00+00:00","dateModified":"2026-10-26T10:52:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/"},"wordCount":1081,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.png","keywords":["Meta Conversions API","Server-Side GTM"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/","name":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.png","datePublished":"2026-09-18T10:30:00+00:00","dateModified":"2026-10-26T10:52:52+00:00","description":"Warum Beschneiden und Kleinschreiben entscheiden, ob ein Conversions-API-Ereignis eine Person findet, und welche Parameter nicht gestreut werden d\u00fcrfen.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10466.png","width":1200,"height":630,"caption":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/kundendaten-fur-die-meta-conversions-api-vorbereiten-richtig-formatieren-und-hashen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kundendaten f\u00fcr die Meta Conversions API vorbereiten: Richtig formatieren und hashen"}]},{"@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":"Lukas Wojcik","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":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10466","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=10466"}],"version-history":[{"count":10,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10466\/revisions"}],"predecessor-version":[{"id":26698,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10466\/revisions\/26698"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30785"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}