Przejdź do treści

Python. Funkcja hashlib.sha256(). Hashowanie e-maila pod enhanced conversions.

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 konwersji

Uwaga: 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.