Na czym to polega w sklepie
Funkcja hashlib.sha256() zwraca obiekt hasha SHA-256. Platformy reklamowe wymagają zahashowanych danych pierwszej strony (e-mail, telefon) w formacie hex - surowy adres nie może trafić do payloadu ani logów ETL.
Przykład ze sklepu internetowego
Przed wysłaniem konwersji purchase do Google Ads haszujesz e-mail z zamówienia WooCommerce:
import hashlib
def hash_email_for_ads(email: str) -> str:
normalized = email.strip().lower()
return hashlib.sha256(normalized.encode("utf-8")).hexdigest()
hash_email_for_ads(" [email protected] ")
# 'a3f2...' - 64 znaki hex, gotowe do user_data w tagu konwersjiUwaga: Google wymaga normalizacji (trim, lowercase) przed hashem - inaczej dopasowanie konwersji spada mimo poprawnego algorytmu.
Co zrobić po stronie biznesu
- Pipeline enhanced conversions z eksportu zamówień do GTM server-side.
- Hash telefonu E.164 (+48123456789) przed uploadem offline conversions.
- Audyt QA - porównanie hasha z dokumentacją Google bez logowania jawnego e-maila.
W skrócie
sha256 to standard hashowania PII w kampaniach paid. Normalizuj dane przed hashem - to częstszy błąd niż sam wybór algorytmu.