UTM parametreleri dışarıdan çok basit görünür. Linkin sonuna birkaç ufak ekleme yaparsın, Google Analytics’ten veriyi okursun ve iş biter. Ama pratiğe gelince işin aslı pek de öyle değil.

Hatalı kurgulanmış bir UTM yapısı sana düzgün veri sağlamaz; aksine seni fena halde yanıltır. Şunu unutma: Yanıltıcı veri, hiç veri olmamasından çok daha tehlikelidir. Bütçenin nereye gittiğini yanlış yorumlar, tıkır tıkır çalışan kampanyayı kapatıp işe yaramayanı büyütebilirsin.

Bu yazıda UTM parametrelerini doğru kullanmayı, en sık düşülen hataları ve bu verileri Google Analytics 4 (GA4) üzerinden nasıl kontrol edebileceğini adım adım konuşacağız.

UTM Nedir, Ne İşe Yarar?

UTM (Urchin Tracking Module), bir URL’e eklediğin minik kod parçacıklarıdır. Ziyaretçinin o linke nereden, hangi kampanyadan ve hangi içerikten tıklayarak geldiğini Analytics'e söyler.

Örnek bir UTM'li link şuna benzer:

https://example.com/urun?utm_source=instagram&utm_medium=social&utm_campaign=bahar-indirimi-2026&utm_content=kare-gorsel&utm_term=ayakkabi

Analytics bu linki gördüğünde tam olarak şunu anlar: "Bu ziyaretçi Instagram'dan, sosyal medya kanalı üzerinden, bahar indirimi kampanyasından ve kare görsel adlı içerikten geldi."

5 Temel UTM Parametresi ve Anlamları

  1. utm_source (Kaynak): Ziyaretçi nereden geldi? Trafiğin geldiği platformu veya siteyi belirtir. Örnek kullanımlar: google, instagram, facebook, newsletter.
  2. utm_medium (Kanal): Hangi yöntemle geldi? Trafiğin geldiği pazarlama kanalı türüdür. Örnek kullanımlar: cpc, email, social, organic, display.
  3. utm_campaign (Kampanya): Hangi çalışmanın parçası? Kampanyanın genel adıdır. Örnek kullanımlar: bahar-indirimi-2026, black-friday.
  4. utm_content (İçerik): Bu opsiyoneldir. Aynı kampanyadaki farklı görseli, metni veya CTA'yı ayırt etmeni sağlar. Örnek kullanımlar: kare-gorsel, banner-mavi, cta-simdi-al.
  5. utm_term (Kelime): Bu da opsiyoneldir. Genellikle arama ağı reklamlarında hedeflenen kelimeyi belirtir. Örnek kullanımlar: kadin-ayakkabi, ucuz-ucak-bileti.

En Sık Yapılan UTM Hataları

1. Büyük-Küçük Harf Tutarsızlığı

UTM parametreleri büyük/küçük harfe duyarlıdır. Eğer tutarsız davranırsan, Analytics bunları tamamen farklı kaynaklarmış gibi ayrı satırlara böler. Analytics gözünde "Instagram", "instagram" ve "INSTAGRAM" üç farklı kaynaktır ve trafiğin üçe bölünür. Doğru Kullanım: Her zaman tamamen küçük harf kullan. Bunun istisnası yoktur.

2. Boşluk Kullanmak

Kampanya adında boşluk bırakırsan URL bozulur. "Bahar indirimi" ifadesi linkte "bahar+indirimi" veya "bahar%20indirimi" olarak görünür. Bu hem çirkin görünür hem de bazen veri kaybına yol açar. Doğru Kullanım: Boşluk yerine her zaman tire (-) veya alt çizgi (_) kullan ve tüm ekip olarak tek bir stilde karar kılın. (Örn: utm_campaign=bahar-indirimi-2026)

3. Source ile Medium'u Karıştırmak

En yaygın kavram karmaşalarından biri budur. Kural çok net: Source spesifik platformdur (Instagram, Mailchimp), medium ise genel kanal türüdür (sosyal medya, e-posta). Social yazan yere Instagram yazmamalısın. Doğru Kullanım: utm_source=instagram & utm_medium=social

4. Medium'u Yanlış İsimlendirmek

GA4, bazı kanal (medium) değerlerini otomatik olarak tanır. Kafana göre bir isim yazarsan, gelen trafik GA4'te "Unassigned" (Atanmamış) olarak görünür veya yanlış bir kanala düşer. GA4'ün tanıdığı standart karşılıklar şöyledir:

  1. cpc: GA4'te Paid Search (Ücretli Arama/Reklam) olarak görünür.
  2. email: GA4'te Email (E-Posta) olarak görünür.
  3. social: GA4'te Organic Social (Organik Sosyal Medya) olarak görünür.
  4. display: GA4'te Display (Görüntülü Reklam) olarak görünür.
  5. affiliate: GA4'te Affiliates (Gelir Ortaklığı) olarak görünür.
  6. organic: GA4'te Organic Search (Doğal Arama) olarak görünür, genelde buna UTM eklenmez. Paid-social, ig-story veya reklam gibi isimlendirmeler yapmaktan kaçın.

5. Her Linke UTM Koymak (Veya Hiçbirine Koymamak)

Mantık "ne kadar çok UTM, o kadar iyi veri" değildir. Kendi sitendeki iç linklere ve organik arama sonuçlarına kesinlikle UTM koymamalısın. Google Ads'te ise auto-tagging (gclid) açıkken utm_source, utm_medium gibi statik parametreleri ayrıca yazmana gerek yok; bunları gclid zaten taşır. Ama utm_term={keyword} veya utm_content={adgroupid} gibi ValueTrack parametrelerini eklemek hem güvenli hem de faydalı, keyword bazlı veriyi daha net görürsün. İç linklerde UTM kullanmak kullanıcının oturumunu sıfırlar, veriyi mahveder. Bunun aksine; e-posta kampanyalarına, sosyal medya paylaşımlarına, display reklamlara, affiliate linklerine ve QR kodlara mutlaka UTM eklemelisin.

6. Kampanya Adını Tutarsız Kullanmak

Ekipteki herkes aynı kampanya için farklı bir isim kullanırsa, Analytics'te çorba olmuş bir veri tablosuyla karşılaşırsın. Çözüm: Ekip içi bir "UTM Sözlüğü" oluştur ve kampanya yayına girmeden önce isimlendirme kurallarını netleştir.

7. UTM Content'i Pas Geçmek

Aynı kampanya içinde 3 farklı Instagram görseli denediğini varsayalım. Eğer utm_content kullanmazsan, hangi görselin daha çok tıklandığını veya sattırdığını asla bilemezsin. Bunun yerine utm_content=kare-urun veya utm_content=video-15sn gibi ayrımlar yaparak neyin işe yaradığını net bir şekilde görebilirsin.

8. Linkleri Yayına Almadan Önce Test Etmemek

En trajik hatalar basit noktalama işaretlerinden çıkar. Parametreler arasında her zaman "&" işareti kullanılır. "?" işareti URL'de sadece bir kez, en başta bulunur. Ayrıca UTM parametreleri her zaman sayfa içi yönlendirme anlamına gelen "#" işaretinden önce gelmelidir.

Doğru Bir UTM Taksonomisi (Sözlüğü) Nasıl Kurulur?

Ekipteki herkesin uyması gereken temel bir UTM belgesi şöyle görünmelidir:

  1. Source Değerleri: google, bing, instagram, facebook, linkedin, tiktok, mailchimp, newsletter vb.
  2. Medium Değerleri: cpc, email, social, display, video, affiliate, sms, qr vb.
  3. Campaign İsimlendirme Formatı: [yil]-[ay]-[kampanya-adi]-[hedef] (Örnek: 2026-05-bahar-indirimi-satis)
  4. Content İsimlendirme Formatı: [format]-[aciklama] (Örnek: kare-mavi-urun, banner-728x90)

GA4'te UTM Verileri Nasıl Kontrol Edilir?

  1. Kampanya Raporlarına Bak: Sol menüden Reports > Acquisition > Traffic Acquisition yolunu izle. Varsayılan olarak "Session default channel group" açıktır. Bunu Session source/medium veya Session campaign olarak değiştir.
  2. DebugView ile Gerçek Zamanlı Test Yap: UTM'li linki yayına almadan önce Chrome'a "Google Analytics Debugger" eklentisini kur. Kendi oluşturduğun linke tıkla ve GA4 panelinden Admin > DebugView sekmesine girerek verilerin doğru gelip gelmediğini anlık olarak kontrol et.
  3. Exploration (Keşif) Kullan: Daha derin bir analiz için boş bir rapor aç. Boyut (Dimension) olarak source, medium, campaign ve content'i ekle. Metrik (Metric) olarak da oturum, dönüşüm ve geliri seçerek kaliteli trafiği analiz et.
  4. Realtime Raporuyla Anlık Sağlama Yap: Kampanya yayına girer girmez Reports > Realtime bölümüne bak. Eğer veriler "direct / none" veya "Unassigned" olarak düşüyorsa acilen müdahale et.

Sık Karşılaşılan Analytics Sorunları ve Çözümleri

  1. Tüm trafik "direct / none" görünüyor: Sitedeki yönlendirmeler (redirect) UTM parametrelerini yutuyor veya link kısaltıcı bozuk. Yönlendirmelerin 301 olduğunu teyit et ve kullandığın link kısaltıcının parametreleri koruduğundan emin ol.
  2. Trafik "Unassigned" kanalına düşüyor: Kullandığın utm_medium değerini GA4 tanımıyor (reklam, paid-social gibi). Standart değerlere geri dön (cpc, social, email, display).
  3. Aynı kampanya birden fazla satırda çıkıyor: Büyük/küçük harf veya isimlendirme tutarsızlığı yapılmış. Eski veriyi düzeltemezsin ama ileriye dönük standart bir sözlük (taksonomi) oluşturarak sorunu kökten çözebilirsin.
  4. Google Ads trafiği ikiye bölünüyor (cpc ve none): Auto-tagging (gclid) ve manuel UTM aynı anda kullanılıp birbiriyle çakışıyor. Google Ads ayarlarından Auto-tagging'in açık olduğunu doğrula ve manuel UTM'leri tamamen kaldır.

İşini Kolaylaştıracak UTM Araçları

  1. Bunun cevabını zaten biliyorsun: Apex UTM Oluşturma Aracı

Son Kontrol Listesi: Yayına Almadan Önce

Link Oluştururken: Taksonomi (sözlük) belgesine baktın mı? Kampanya adı formata uygun mu? Sadece küçük harf kullandın mı? Boşluk yerine tire (-) kullandın mı?

Linki Oluşturduktan Sonra: Tarayıcıda test edip 404 vermediğini gördün mü? Link kısaltıcı kullandıysan, kısaltılmış linki tıklayarak parametrelerin kaybolmadığını teyit ettin mi? GA4 DebugView'da verinin düştüğünü onayladın mı?

Yayın Sonrası İlk 48 Saat: Realtime ve Traffic Acquisition raporlarına baktın mı? "Unassigned" veya ismini bilmediğin tuhaf bir kaynak var mı?

Özetle; UTM hataları sessiz ve derinden ilerler. Raporların hala dolu görünür, panon sayılarla dolar tasar ama içeride yanlış veri birikir. Bunu fark etmen ise aylar sürer. Doğru bir yapı kurmak zor değil; sadece biraz disiplin, küçük harf kuralı ve yayından önce 2 dakikalık bir test alışkanlığı gerektiriyor. Verin ne kadar temiz olursa, neyin işe yaradığını o kadar net görürsün. Neyin işe yaradığını gördüğünde de paranı doğru yere yatırırsın.