Przejdź do treści

Python. Funkcja re.sub(). Czyszczenie parametrów UTM w URL-ach.

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.