Dane klienta w pomiarze: jak hashować polskie nazwiska | eMedia - Specjaliści od strategicznego podejścia do emarketingu

Dane klienta w pomiarze: jak hashować polskie nazwiska

Grzegorz Wysocki
CEO | Strategiczne doradztwo marketingowe dla 100+ firm
01.09.2026 | Reklama w AI | Analityka

Przekazanie danych klienta razem ze zdarzeniem konwersji poprawia dopasowanie do reklamy, zwłaszcza gdy identyfikator kliknięcia gdzieś przepadł. Dane wysyła się w postaci zahaszowanej, więc do OpenAI nie trafia ani jeden adres e-mail w czytelnej formie.

W skrócie
  • Do systemu trafia wyłącznie skrót danych klienta, nigdy sam adres poczty ani numer telefonu.
  • Przed policzeniem skrótu dane trzeba znormalizować: małe litery, obcięte spacje, numer w formacie międzynarodowym.
  • Polskich znaków się nie usuwa. Wójcik zostaje wójcik, nie wojcik.

Diabeł siedzi w normalizacji. Dokumentacja podaje zasady, które dla polskich danych dają wynik odwrotny do intuicji programisty: ogonki zostają, a transliteracja psuje dopasowanie.

Grzegorz Wysocki, CEO emedia

Grzegorz Wysocki
CEO emedia

Komentarz autora: To jest ten fragment dokumentacji, który każdy polski wdrożeniowiec przeczyta po łebkach i zrobi źle. Odruch mówi: usuń polskie znaki, żeby nie było problemów z kodowaniem. Tutaj ten odruch kosztuje dopasowania, bo hash z nazwiska bez ogonków nie zgodzi się z hashem, który liczy druga strona. Sprawdziliśmy to zdanie dwa razy, zanim je opisaliśmy, bo brzmi zbyt nieoczywiście.

Po co przekazywać dane klienta?

System łączy konwersję z reklamą przede wszystkim po identyfikatorze kliknięcia, który pixel dokleja do adresu strony i zapisuje w ciasteczku. Problem w tym, że ten identyfikator bywa tracony: przy przekierowaniach, przy wyczyszczonych ciasteczkach, przy zakupie dokończonym na innym urządzeniu.

Wtedy wchodzi dopasowanie zaawansowane. Razem ze zdarzeniem przekazujesz zahaszowane dane kontaktowe, a system próbuje po nich odnaleźć powiązanie z kliknięciem. Dane surowe nie opuszczają przeglądarki: hashowanie odbywa się po Twojej stronie.

Jest też wariant automatyczny, w którym pixel sam wykrywa dane w formularzach na stronie, normalizuje je i haszuje. Nie wymaga zmian we wdrożeniu i jest domyślnie włączony dla nowych pikseli.


Droga danych klienta, zanim opuszczą serwer

Dane suroweAdres poczty albo numer telefonu w formie, w jakiej je masz.
NormalizacjaMałe litery, obcięte spacje, numer w formacie międzynarodowym.
SkrótWartość zamieniona na skrót. Polskie znaki zostają bez zmian.
WysyłkaDo systemu trafia wyłącznie skrót, nigdy sam adres.

Normalizacja krok po kroku

Zanim policzysz skrót, każdą wartość trzeba doprowadzić do jednej postaci. Reguły są proste, ale trzeba je zastosować dokładnie, bo dowolne odstępstwo daje inny skrót i zerowe dopasowanie.

  • Adres e-mail: usuń spacje z początku i końca, zamień na małe litery. Nie usuwaj kropek ani dopisków po plusie.
  • Numer telefonu: zachowaj numer kierunkowy kraju, usuń spacje, nawiasy, kropki i myślniki, a potem usuń plus i zera wiodące. Zostaje od ośmiu do piętnastu cyfr.
  • Imię i nazwisko: zamień na małe litery, usuń spacje i interpunkcję ASCII.
  • Identyfikator własny: usuń tylko spacje z początku i końca, zachowaj wielkość liter i pozostałe znaki.

Chcesz uruchomić reklamy w ChatGPT?

Wdrożymy przekazywanie danych klienta zgodnie z zasadami normalizacji i wymogami zgód, tak żeby dopasowanie realnie rosło.


Polskie znaki zostają

Tutaj jest sedno. Dokumentacja mówi wprost, że poza zamianą na małe litery należy zachować znaki spoza ASCII i nie usuwać akcentów ani nie stosować transliteracji. Podaje nawet przykład: José pozostaje jako josé.

Dla polskich danych oznacza to, że Wójcik normalizuje się do wójcik, a nie do wojcik. Łukasz zostaje łukasz. Odruch usuwania ogonków, tak częsty w polskich wdrożeniach, daje tutaj inny skrót i traci dopasowanie.

Interpunkcja ASCII znika: O’Connor staje się oconnor. Ale ogonki, akcenty i inne znaki narodowe zostają nietknięte.


Jak policzyć i wysłać skrót?

Znormalizowaną wartość kodujesz w UTF-8, liczysz skrót algorytmem SHA-256 i wysyłasz jako ciąg sześćdziesięciu czterech znaków szesnastkowych, małymi literami. Nie w kodowaniu Base64.

Dane przekazuje się raz, przy inicjalizacji pixela, a nie przy każdym zdarzeniu. Jeśli dane pojawiają się dopiero po zalogowaniu, wywołujesz inicjalizację ponownie z kompletem informacji.

Poza danymi kontaktowymi można przekazać kraj, miasto, region i kod pocztowy. Te trafiają w postaci jawnej, bez hashowania.


Zgody i podstawa prawna

Warunki OpenAI są w tej sprawie jednoznaczne: dane konwersji przekazujesz tylko wtedy, gdy masz do tego prawo, po poinformowaniu użytkowników o tym, co zbierasz, i po uzyskaniu wymaganych zgód.

Pamiętaj też o statusie stron. Poza wąskim przypadkiem przetwarzania ograniczonego obie strony są niezależnymi administratorami danych, co opisaliśmy szerzej przy warunkach reklamowych. To nie jest powierzenie przetwarzania, więc firma musi mieć własną podstawę prawną i własny zapis w polityce prywatności.


Jak emedia może w tym pomóc?

Przekazywanie danych klienta to miejsce, w którym łatwo naruszyć przepisy albo stracić dopasowanie. Robimy to razem z prawną stroną wdrożenia.

  • Wdrażamy normalizację zgodną z dokumentacją, z zachowaniem polskich znaków.
  • Podpinamy dopasowanie automatyczne tam, gdzie ma sens, i wyłączamy je tam, gdzie nie ma podstawy prawnej.
  • Ustawiamy baner zgód tak, żeby dane szły dopiero po akceptacji.
  • Konfiguracja konta i pomiaru: 1500 zł netto jednorazowo.

Podsumowanie

Jeśli wdrażasz to samodzielnie, sprawdź jedną rzecz w swoim kodzie: czy przypadkiem nie usuwasz polskich znaków przed policzeniem skrótu. To najczęstszy błąd w polskich wdrożeniach i jedyny, którego nie widać w żadnym raporcie, bo dopasowanie po prostu jest niższe, niż mogłoby być.


Przeczytaj także


Najczęstsze pytania

Czy usuwać polskie znaki przed hashowaniem?

Nie. Dokumentacja każe zachować znaki spoza ASCII i nie stosować transliteracji. Wójcik normalizuje się do wójcik, nie do wojcik. Usunięcie ogonków daje inny skrót i traci dopasowanie.

W jakim formacie wysyłać numer telefonu?

Z numerem kierunkowym kraju, bez spacji, nawiasów, kropek i myślników, bez plusa i zer wiodących. Zostaje od ośmiu do piętnastu cyfr, które się haszuje.

Czy dane klienta trafiają do OpenAI w czytelnej formie?

Nie. Wysyłany jest skrót SHA-256 policzony po Twojej stronie. Przy dopasowaniu automatycznym pixel liczy skrót w przeglądarce, więc surowe dane nie opuszczają urządzenia.

Jak wysłać skrót?

Jako ciąg sześćdziesięciu czterech znaków szesnastkowych małymi literami, policzony z wartości zakodowanej w UTF-8. Nie w Base64.

Czy potrzebuję zgody, żeby przekazywać dane klienta?

Tak. Warunki OpenAI wymagają poinformowania użytkowników i uzyskania wymaganych prawem zgód przed wysłaniem danych konwersji.


Jak to powstaje?

Ten wpis napisał człowiek, a model przygotował pierwszą wersję roboczą. Obie strony są niżej wymienione z nazwy, razem ze źródłami, na których stoją twierdzenia.

  • Tematy, opinie i ostatnia decyzja: Grzegorz Wysocki, właściciel emedia, agencji marketingowej z Lublina prowadzącej kampanie płatne i SEO dla klientów.
  • Wersja robocza, kod i testy: Claude Opus 5 od Anthropic, w narzędziu Claude Code. Nic nie trafia na stronę bez przeczytania i poprawienia przez człowieka.
  • Grafiki: sceny powstają z wykorzystaniem AI na bazie zdjęcia autora, a napisy składamy sami.

Źródła: centrum pomocy OpenAI i dokumentacja dla deweloperów, warunki oraz zasady reklamowe OpenAI, a także ustawienia i zrzuty z naszego własnego konta reklamowego. Liczby pochodzą z dokumentacji producenta albo z realnych kampanii. Jeśli czegoś nie wiemy, piszemy o tym wprost.


Źródła: OpenAI, dokumentacja pixela pomiarowego, sekcje o danych użytkownika i dopasowaniu zaawansowanym, oraz warunki dotyczące narzędzi reklamowych, stan na 1 września 2026.

Realizacja: artykuł zrealizowany przez człowieka we współpracy z systemami AI. Redakcję i publikację firmuje autor. Wykorzystane systemy: Anthropic oraz OpenAI.

0/5 (0 głosy)

Rozwiń z nami swój biznes on-line

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *


Skontaktuj się z nami i zacznijmy
budowanie Twojego biznesu!

Skorzystaj z bezpłatnej wyceny lub wyślij nam wiadomość