Na czym to polega w sklepie
Funkcja sub() z modułu re wykonuje zamianę tekstu według wyrażenia regularnego. W analityce e-commerce czyści i normalizuje parametry URL przed agregacją w raportach.
Przykład ze sklepu internetowego
URL-e kampanii mają losowe wielkości liter w utm_campaign - normalizujesz do małych liter:
import re
urls = [
"https://shop.pl/?utm_campaign=Summer_Sale",
"https://shop.pl/?utm_campaign=SUMMER_SALE",
]
normalized = [
re.sub(r"utm_campaign=([^&]+)", lambda m: f"utm_campaign={m.group(1).lower()}", u)
for u in urls
]
# oba z 'utm_campaign=summer_sale'
Co zrobić po stronie biznesu
- Usuwanie tokenów sesji z logów przed udostępnieniem.
- Standaryzacja prefiksów SKU w eksporcie produktów.
- Maskowanie adresów e-mail w danych testowych GA4.
W skrócie
re.sub to narzędzie higieny danych - bez niego raporty UTM i URL często zawierają duplikaty przez różnice formatowania.