Na czym to polega w sklepie
Funkcja parse_qs() zamienia część query URL na słownik, gdzie wartości to listy stringów. Standardowy sposób odczytu parametrów UTM i identyfikatorów kliknięć z linków reklamowych.
Przykład ze sklepu internetowego
Z query string wyciągasz wartości utm_source i utm_campaign:
from urllib.parse import parse_qs
query = "utm_source=google&utm_medium=cpc&utm_campaign=summer_sale&gclid=abc123"
params = parse_qs(query)
params["utm_source"] # ['google']
params["utm_campaign"] # ['summer_sale']
Co zrobić po stronie biznesu
- Budowa słownika atrybucji z listy URL-i sesji.
- Walidacja obecności gclid w linkach Google Ads.
- Ekstrakcja parametrów niestandardowych z linków afiliacyjnych.
W skrócie
Wartości w parse_qs są listami - użyj params["utm_source"][0] lub parse_qs(..., keep_blank_values=True) świadomie.