İçeriğe geç
🛠️ToolsShed

UTM Oluşturucu

Google Analytics kampanya takibi için UTM parametreli URL'ler oluşturun.

Hızlı Ön Ayarlar

UTM URL

https://example.com/

Bu araç hakkında

UTM parametreleri dijital pazarlama analitiklerinin temelini oluşturur. URL'lere eklenen bu özel kodlar, trafiğinizin tam olarak nereden geldiğini—sosyal medya kampanyasından, email haber bülteninden veya ücretli reklamdan—izlemenize olanak tanır. Doğru şekilde uygulandığında, UTM etiketleri ham trafik verilerini hangi kampanyaların en değerli ziyaretçileri ve dönüşümleri getirdiğini gösteren kullanılabilir bilgilere dönüştürür.

UTM bağlantılarını elle oluşturmak sıkıcı ve hataya eğilimlidir. Bu araç, temel URL'nizi girmeniz ve ihtiyacınız olan alanları doldurmanız—kaynak (trafik nereden geliyor), orta (kanal türü), kampanya (ne tanıtıyorsunuz) ve isteğe bağlı olarak terim (ücretli arama anahtar kelimeleri) ve içerik (kampanya içinde birden çok bağlantıyı ayırt etmek için)—suretiyle süreci basitleştirir. Bir tıkla düzgün biçimde oluşturulmuş izlenebilir URL oluşturulur ve her yerde paylaşmaya hazır hale gelir—kod veya özel sözdizimi gerekmez.

Sıkça Sorulan Sorular

Kod Uygulaması

from urllib.parse import urlencode, urlparse, parse_qs, urlunparse

def build_utm_url(base_url: str, source: str, medium: str, campaign: str,
                  term: str = "", content: str = "") -> str:
    """Append UTM parameters to a URL, preserving existing query params."""
    parsed = urlparse(base_url)
    existing_params = parse_qs(parsed.query, keep_blank_values=True)

    utm_params = {
        "utm_source":   source,
        "utm_medium":   medium,
        "utm_campaign": campaign,
    }
    if term:    utm_params["utm_term"]    = term
    if content: utm_params["utm_content"] = content

    # Merge (UTM params override existing ones with the same name)
    merged = {k: v[0] for k, v in existing_params.items()}
    merged.update(utm_params)

    new_query = urlencode(merged)
    return urlunparse(parsed._replace(query=new_query))

def parse_utm_url(url: str) -> dict:
    """Extract UTM parameters from a URL."""
    query = parse_qs(urlparse(url).query)
    keys = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"]
    return {k: query[k][0] for k in keys if k in query}

# Build a URL
url = build_utm_url(
    base_url  = "https://example.com/landing",
    source    = "newsletter",
    medium    = "email",
    campaign  = "spring-sale-2025",
    content   = "header-cta",
)
print("UTM URL:", url)

# Parse it back
print("Params: ", parse_utm_url(url))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.