Przejdź do treści

Python. Funkcja urllib.parse.parse_qs(). Odczyt parametrów UTM z query string.

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.