{"id":10468,"date":"2026-09-18T18:10:00","date_gmt":"2026-09-18T16:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10468"},"modified":"2026-09-10T12:14:28","modified_gmt":"2026-09-10T10:14:28","slug":"hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/","title":{"rendered":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane"},"content":{"rendered":"<p>Zdarzenie Conversions API z zahaszowanym adresem e-mail wygl\u0105da tak samo, czy zahaszowano dobrze, czy \u017ale. \u0141adunek jest poprawny, interfejs odpowiada powodzeniem, licznik zdarze\u0144 ro\u015bnie, a jako\u015b\u0107 dopasowania zostaje tam, gdzie by\u0142a &#8211; bo adres, poprawnie zahaszowany do napisu, kt\u00f3remu nic nie odpowiada, por\u00f3wnano z baz\u0105 klient\u00f3w i nie znaleziono w \u017cadnej.<\/p>\n<p>To rodzaj pora\u017cki, kt\u00f3ry warto zrozumie\u0107 przed ca\u0142\u0105 instalacj\u0105: haszowanie nie zawodzi g\u0142o\u015bno, zawodzi, wytwarzaj\u0105c co\u015b technicznie nienagannego i tre\u015bciowo pustego.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/streuwert-form-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Ten sam adres e-mail zahaszowany dwukrotnie: raz przyci\u0119ty i ma\u0142ymi literami, raz tak jak z formularza, z dwiema ca\u0142kiem r\u00f3\u017cnymi warto\u015bciami SHA-256, z kt\u00f3rych tylko jedna pasuje do zapisanego rekordu\"><figcaption>Dwie prawdziwe warto\u015bci SHA-256 tego samego adresu. Dziel\u0105 je trzy znaki odst\u0119pu i kilka wielkich liter.<\/figcaption><\/figure>\n<h2>Dlaczego ma\u0142a r\u00f3\u017cnica jest r\u00f3\u017cnic\u0105 ca\u0142kowit\u0105<\/h2>\n<p>Funkcja skr\u00f3tu jest zbudowana tak, by drobna zmiana wej\u015bcia dawa\u0142a wyj\u015bcie r\u00f3\u017cne nie do poznania. Ta w\u0142asno\u015b\u0107 czyni haszowanie u\u017cytecznym i dok\u0142adnie ona czyni b\u0142\u0105d normalizacji \u015bmiertelnym: prawie-dopasowanie nie istnieje. Dwa skr\u00f3ty s\u0105 r\u00f3wne albo nie maj\u0105 ze sob\u0105 nic wsp\u00f3lnego, a \u017cadne, cho\u0107by najbardziej rozmyte, dopasowanie dalej w potoku tej r\u00f3\u017cnicy nie odzyska.<\/p>\n<p>O tym, czy zdarzenie znajdzie osob\u0119, rozstrzyga si\u0119 wi\u0119c, zanim funkcja skr\u00f3tu w og\u00f3le zostanie wywo\u0142ana &#8211; w tych kilku wierszach, kt\u00f3re ustalaj\u0105, co dok\u0142adnie do niej trafia.<\/p>\n<h2>Posta\u0107, w jakiej musi sta\u0107 ka\u017cdy parametr<\/h2>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"white-space:nowrap;vertical-align:top\">Parametr<\/th>\n<th>Wymagana posta\u0107<\/th>\n<th>Co idzie \u017ale<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>em<\/code><\/td>\n<td>przyci\u0119te, ma\u0142e litery<\/td>\n<td>wielka litera z formularza, spacja ze schowka<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>ph<\/code><\/td>\n<td>same cyfry, z numerem kraju<\/td>\n<td>krajowe zero w +48 (0)601 prze\u017cywa<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>fn<\/code>, <code>ln<\/code><\/td>\n<td>ma\u0142e litery, bez znak\u00f3w i odst\u0119p\u00f3w<\/td>\n<td>\u0142\u0105cznik w nazwisku dwucz\u0142onowym<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>ct<\/code><\/td>\n<td>ma\u0142e litery, bez spacji<\/td>\n<td>Nowy S\u0105cz zachowuje spacj\u0119<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>st<\/code>, <code>country<\/code><\/td>\n<td>dwuliterowy kod, ma\u0142e litery<\/td>\n<td>kraj stoi rozpisany<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>ge<\/code><\/td>\n<td>dok\u0142adnie <code>f<\/code> albo <code>m<\/code><\/td>\n<td>cokolwiek innego, zahaszowane jakby by\u0142o warto\u015bci\u0105<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>db<\/code><\/td>\n<td>RRRRMMDD<\/td>\n<td>lokalny format daty, bezg\u0142o\u015bnie przestawiony<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Numer telefonu zas\u0142uguje na osobn\u0105 uwag\u0119, bo to jedyny przypadek, kt\u00f3rego nie da si\u0119 znormalizowa\u0107 maszynowo. Usuni\u0119cie z <code>+48 (0)601 234567<\/code> wszystkiego poza cyframi daje <code>480601234567<\/code>, a zero po numerze kierunkowym kraju jest krajow\u0105 cyfr\u0105 wyj\u015bcia, kt\u00f3rej w numerze mi\u0119dzynarodowym by\u0107 nie powinno. \u017badna regu\u0142a nie rozstrzygnie tego niezawodnie dla ka\u017cdego kraju, dlatego uczciwym post\u0119powaniem jest usun\u0105\u0107 i zg\u0142osi\u0107 podejrzany wzorzec cz\u0142owiekowi, zamiast zgadywa\u0107.<\/p>\n<h2>Parametry, kt\u00f3rych haszowa\u0107 nie wolno<\/h2>\n<p>B\u0142\u0105d odwrotny jest rzadszy i r\u00f3wnie ostateczny. <code>client_ip_address<\/code>, <code>client_user_agent<\/code>, <code>fbp<\/code> i <code>fbc<\/code> wysy\u0142a si\u0119 jawnie. Nie s\u0105 identyfikatorami w tym sensie, w jakim s\u0105 nimi pola haszowane; s\u0105 warto\u015bciami, kt\u00f3re Meta zestawia z w\u0142asnymi zapisami, a zahaszowana z nich to napis, kt\u00f3remu po drugiej stronie nic nie odpowiada.<\/p>\n<p>Najcz\u0119\u015bciej dzieje si\u0119 to wtedy, gdy pomocnicza funkcja haszuj\u0105ca zostaje zastosowana do ca\u0142ego obiektu danych u\u017cytkownika naraz &#8211; rozs\u0105dnie wygl\u0105daj\u0105cy kawa\u0142ek kodu, b\u0142\u0119dny w dok\u0142adnie czterech polach. Funkcja haszuj\u0105ca po nazwach p\u00f3l, a nie po obiekcie, to ta wersja, kt\u00f3ra przetrwa zmian\u0119 schematu.<\/p>\n<h2>Jak to wygl\u0105da z zewn\u0105trz<\/h2>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code># ten sam adres, trzy drogi\n\"  Max.Mustermann@Example.COM \"   &rarr; 524d6368ceb086b2b1d8fed14ee75313&hellip;\n\"  max.mustermann@example.com \"   &rarr; de4c5edc5348280eedb5b029d7851764&hellip;\n\"max.mustermann@example.com\"      &rarr; dd432348e6c3373c5f646913fa94ae79&hellip;\n\n# por&oacute;wnywany z czymkolwiek zostaje tylko trzeci<\/code><\/pre>\n<p>\u017baden z nich nie daje b\u0142\u0119du. Liczba zdarze\u0144 w mened\u017cerze zdarze\u0144 jest we wszystkich trzech przypadkach ta sama, dostarczenie zostaje potwierdzone we wszystkich trzech, a jedyn\u0105 wielko\u015bci\u0105, kt\u00f3ra si\u0119 rusza, jest jako\u015b\u0107 dopasowania &#8211; w d\u00f3\u0142, powoli i w spos\u00f3b, kt\u00f3ry wygodnie przypisa\u0107 porze roku albo zmianie w zgodach.<\/p>\n<p>U\u017cyteczn\u0105 kontrol\u0105 nie jest wi\u0119c odpowied\u017a interfejsu, tylko por\u00f3wnanie ze znan\u0105 warto\u015bci\u0105. Wzi\u0105\u0107 jeden adres z bazy klient\u00f3w, zahaszowa\u0107 go tak, jak robi to sklep, zahaszowa\u0107 tak, jak ka\u017ce specyfikacja, i por\u00f3wna\u0107 oba napisy. Zgadzaj\u0105 si\u0119 albo potok ma b\u0142\u0105d normalizacji &#8211; a odpowied\u017a zajmuje minut\u0119.<\/p>\n<h2>Gdzie nale\u017cy normalizacja<\/h2>\n<p>Ostatnia decyzja dotyczy budowy. Normalizowa\u0107 da si\u0119 w przegl\u0105darce, w kontenerze serwerowym albo w systemie prowadz\u0105cym rekord klienta &#8211; i tylko ten ostatni ma pierwotn\u0105 warto\u015b\u0107 w tej postaci, w jakiej trzyma j\u0105 baza klient\u00f3w.<\/p>\n<p>Robienie tego w kontenerze serwerowym to zwyk\u0142a droga po\u015brednia i sprawdza si\u0119, o ile kontener dostaje warto\u015b\u0107 surow\u0105, a nie co\u015b, co formularz ju\u017c obrobi\u0142. Robienie tego w przegl\u0105darce to jedyny uk\u0142ad, kt\u00f3rego nale\u017cy unika\u0107: k\u0142adzie adres jawnie w \u017c\u0105daniu opuszczaj\u0105cym urz\u0105dzenie odwiedzaj\u0105cego &#8211; dok\u0142adnie to, czemu haszowanie mia\u0142o zapobiec.<\/p>\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\">Meta Conversions API<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ka\u017cdy parametr klienta w zdarzeniu Conversions API musi przed zahaszowaniem sta\u0107 w dok\u0142adnie jednej postaci. Gdy posta\u0107 si\u0119 nie zgadza, skr\u00f3t i tak jest poprawny, zostaje przyj\u0119ty i przypisany nikomu.<\/p>\n","protected":false},"author":1,"featured_media":15181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[92250,92136],"class_list":["post-10468","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-pl","tag-meta-conversions-api-pl","tag-server-side-gtm-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.\" \/>\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-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-18T16:10:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.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=\"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-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane\",\"datePublished\":\"2026-09-18T16:10:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/\"},\"wordCount\":727,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.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\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/\",\"name\":\"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png\",\"datePublished\":\"2026-09-18T16:10:00+00:00\",\"description\":\"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png\",\"width\":1200,\"height\":630,\"caption\":\"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane\"}]},{\"@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":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog","description":"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.","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-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/","og_locale":"en_US","og_type":"article","og_title":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog","og_description":"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-18T16:10:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane","datePublished":"2026-09-18T16:10:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/"},"wordCount":727,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.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\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/","name":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png","datePublished":"2026-09-18T16:10:00+00:00","description":"Dlaczego przyci\u0119cie i ma\u0142e litery rozstrzygaj\u0105, czy zdarzenie Conversions API znajdzie osob\u0119, i kt\u00f3rych parametr\u00f3w nie wolno haszowa\u0107.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10468-poprawny-skrot-ktory-do-niczego-nie--n.png","width":1200,"height":630,"caption":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/hashowanie-w-conversions-api-normalizacja-danych-klienta-przed-sha-256\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hashowanie w Conversions API: normalizacja danych klienta przed SHA-256 i kt\u00f3re pola pozostaj\u0105 niezahashowane"}]},{"@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\/10468","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=10468"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10468\/revisions"}],"predecessor-version":[{"id":18253,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10468\/revisions\/18253"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15181"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}