Yazılarımız

OfisData

UTM STANDARDI OLUŞTURMAK

URL satır mockup beş renkli UTM parametre etiketi source medium campaign term content monospaced kod görünümü kampanya izleme yapısı

"Bu trafik nereden geldi?" sorusu pazarlama ekibinin günde bir kez sorduğu en sık soru. Cevap çoğu zaman Google Analytics'te bir satırda gözüküyor: utm_source=newsletter. Ama aynı kampanya başka bir ekip üyesi tarafından "email", "e-posta", "mail" diye etiketlenmişse, analitik kaosa dönüşür.

UTM standardı küçük gibi görünür ama doğru kurulduğunda pazarlama altyapısının omurgası haline gelir. Yanlış kurulduğunda ise rapor güveni kaybolur; aynı kampanya 4 farklı isimle 4 satırda gözükür; yöneticiye "bu kampanya nasıl gidiyor" sorusuna doğru cevap verilemez.

Bu yazı UTM parametrelerinin yapısı, ekipler arası tutarlı isimlendirme disiplini, hangi senaryoda hangi parametre kullanılır ve UTM standardını kurumsal bir varlığa dönüştürmek üzerine.

UTM Nedir, Ne İçin

UTM (Urchin Tracking Module) URL'lere eklenen parametreler ile trafik kaynağını analitik araçlara bildirir. Google Analytics ve diğer analytics platformları bu parametreleri otomatik tanır ve raporlar; parametrelerin nasıl yorumlandığını Google Analytics yardım kaynaklarından doğrulayabilirsiniz.

https://siten.com/sayfa?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale

Bu URL'e tıklayan herkes Google Analytics'te "Facebook'tan, sosyal mecradan, summer_sale kampanyasından geldi" diye işaretlenir.

Beş standart UTM parametresi:

ParametreAnlamıÖrnek Değer
utm_sourceTrafik kaynağı (platform veya yayın)facebook, google, newsletter
utm_mediumMecra tipisocial, cpc, email, organic
utm_campaignKampanya adısummer_sale, lansman_2026
utm_termAnahtar kelime (search kampanyaları için)spor_ayakkabi
utm_contentİçerik varyantı (A/B test için)banner_a, video_b

İlk üçü temel; her UTM'de olur. utm_term ve utm_content opsiyonel; spesifik analiz ihtiyacında kullanılır.

Neden Standart Şart

UTM ekstra çabasız kullanılır görünür ama disiplin yoksa şu sorunlar:

  • Aynı kaynak farklı isimlerle: "facebook", "Facebook", "FB", "fb_ads"
  • Aynı mecra farklı tiplerle: "social", "social_media", "sosyal"
  • Türkçe/İngilizce karışım: "yaz_kampanya", "summer_campaign"
  • Tarih formatı tutarsız: "summer_sale_2026", "2026_summer", "sale_062026"
  • Boşluk vs alt çizgi: "summer sale" (URL'de "summer%20sale" olur)
  • Büyük/küçük harf karışıklığı: "Facebook" ve "facebook" Google Analytics'te ayrı satır

Bunların her biri rapor yorumlamasını zorlaştırır. "Bu ay Facebook trafiği" analizi yaparken üç farklı satırı toplamak zorunda kalırsın; bir tane bile eksik kaldığında karar yanlış.

UTM Standart İlkeleri

Sağlıklı bir UTM standardı şu kuralları içerir:

1. Hepsi lowercase

Google Analytics case-sensitive. "Facebook" ve "facebook" farklı satırlar. Disiplin: tüm UTM değerleri küçük harf.

2. Boşluk yerine alt çizgi

"summer sale" yerine "summer_sale". URL encoding'i temiz tutar.

3. Türkçe karakter yok

"ş", "ı", "ö" gibi karakterler URL'de encoding sorunu çıkarır. "yaz_kampanyasi" yerine doğal Türkçe karakter yerine ASCII karşılığı.

4. Kısaltma yok, tam isim

"fb" yerine "facebook"; "yt" yerine "youtube". Yeni gelen ekip üyesi anlasın diye tam isim daha iyi.

5. Tutarlı dil

Tüm UTM değerleri ya Türkçe ya İngilizce. Karışım kaos. Çoğu Türkiye pazarına özel kampanya için Türkçe daha doğal; uluslararası kampanyalarda İngilizce.

6. Tarih formatı sabit

Kampanya adında tarih varsa formatı sabit: "YYYY_MM" veya "YYYYMM". "summer_sale_2026_06" gibi.

7. Hierarşik isimlendirme

Kampanya adında genel → spesifik hiyerarşisi: sezon_kampanya_kanal. Örnek: "yaz_sale_facebook_video", "kis_sale_email_haftalik".

Source vs Medium — En Sık Karışan

Bu iki parametre arasındaki fark netleştirilmeden UTM standardı kurulamaz:

  • utm_source: Trafik kaynağı (somut platform). facebook, google, instagram, newsletter, linkedin.
  • utm_medium: Mecra tipi (genel kategori). cpc (paid search), social (sosyal medya), email, organic (organik), display, video.

Source "kim", medium "nasıl". Örnek:

  • Facebook reklam: source=facebook, medium=social (veya cpc/paid)
  • Instagram organik post: source=instagram, medium=social
  • Google Ads search: source=google, medium=cpc
  • Google organik: source=google, medium=organic (Google Analytics otomatik atar)
  • Newsletter: source=newsletter veya brand_adi, medium=email
  • YouTube reklamı: source=youtube, medium=video
  • Bir blog'dan gelen referans: source=blog_adi.com, medium=referral

Standart Google Analytics medium değerleri:

MediumAnlam
organicOrganik arama
cpcCost per click (ücretli search, Google Ads, Bing)
socialSosyal medya organik veya ücretli
emailE-posta pazarlama
referralBaşka bir siteden gelen link
displayDisplay ad (banner)
videoYouTube vb. video reklamı
affiliateBayi / partner trafiği
noneDoğrudan trafik (UTM olmadan)

Bu standart medium kelimelerini kullanmak Google Analytics raporları arasında tutarlılık sağlar. Custom medium yaratmak (örn. "podcast", "qr_code") spesifik senaryolarda OK ama az kullanılmalı.

UTM source ve medium kombinasyon matrisi tablo Facebook Instagram Google newsletter satırları cpc social email organic kolonları teal yeşil pill rozet doğru kombinasyon işaretli

Campaign İsimlendirme Yapısı

Kampanya adı UTM'in en uzun ve serbest alan. Standart yapı önerisi:

[sezon|tip]_[kampanya_adi]_[detay]_[YYYYMM]

Örnekler:

  • yaz_sale_indirim_202606
  • kis_lansman_kahve_makinesi_202612
  • bf_blackfriday_genel_202611
  • vk_sevgiliciler_gunu_202602
  • brand_awareness_global_202603

Hiyerarşik isimlendirme rapor filtrelemede çok kullanışlı: "yaz_*" filtre ile yazın tüm kampanyaları, "*sale*" ile tüm satış kampanyaları görülür.

Content ve Term — Ne Zaman

utm_content A/B test ve içerik varyasyonu için:

  • Aynı kampanya iki farklı banner ile: utm_content=banner_v1, banner_v2
  • Aynı e-postada iki farklı buton: utm_content=hero_button, footer_link
  • Yaratıcı varyasyonu test: utm_content=video_15s, video_30s

utm_term tarihi olarak Google Ads search keyword için kullanılıyordu; ama modern Google Ads bunu otomatik dolduruyor. Manuel kullanım nadiren gerekli.

UTM Generator Aracı

Standart oluşturmak yetmez; ekibin standart'a uyması gerek. Bunun için merkezi UTM generator aracı:

  • Google Campaign URL Builder: Ücretsiz, temel.
  • UTM.io: Detaylı, ekip için kullanışlı.
  • Custom dahili araç: Spreadsheet veya iç tool ile preset değerlerden seçim.

İdeal yaklaşım: source/medium gibi sabit alanlar dropdown'dan seçim; kampanya adı standart kalıba uyacak şekilde guided input. Free text minimum tutulur.

Bu araç olmadan herkesin kendi kafasına göre yazması kaçınılmaz. Araçla ekibe "standart kullanmak zor değil, hatta kolay" mesajı verilir.

UTM Sözlüğü

Şirket içinde UTM sözlüğü dokümanı tutulur. İçeriği:

  • Hangi source değerleri kullanılır (full list)
  • Hangi medium değerleri kullanılır (sabit set)
  • Campaign isimlendirme kuralları
  • Tipik örnek UTM URL'ler farklı senaryolar için
  • Yasak değerler (büyük harf, Türkçe karakter, boşluk)
  • Sorumlu kişi (UTM yönetim sahibi)

Bu sözlük Notion, Confluence veya basit bir Google Doc'ta tutulabilir. Önemli olan herkesin erişebileceği tek doğru kaynak olması.

Onboarding Süreci

Yeni ekip üyesi geldiğinde UTM eğitimi:

  1. UTM nedir, ne işe yarar (15 dakikalık intro)
  2. Şirket UTM sözlüğü tanıtımı
  3. UTM generator aracı kullanımı
  4. Örnek kampanya için UTM URL'i yapma egzersizi
  5. Standart dışı UTM oluşturulduğunda nasıl müdahale edilir

Bu eğitim 30-45 dakika sürer; ama sonraki aylarca yanlış UTM kullanım hatasının çoğunu önler. Onboarding checklist'in standart maddesi olması iyi pratik.

UTM Doğrulama Mekanizması

İdeal olarak yayına çıkan UTM URL'ler otomatik kontrol edilir:

  • Standart medium değerlerinden mi (sabit listede mi)?
  • Source whitelist'te mi?
  • Lowercase mi?
  • Türkçe karakter yok mu?
  • Boşluk yok mu?
  • Campaign adı standart kalıba uyuyor mu?

Bu kontrol manuel veya otomatik (CI/CD pipeline'da regex validation). Hata varsa URL yayına çıkamaz.

UTM doğrulama kuralları kontrol listesi yedi satırlı dikey checklist lowercase Türkçe karakter yok boşluk yok medium whitelist source whitelist campaign formatı yeşil tik kırmızı X

Mevcut Kampanyaları Düzenlemek

Standart kurmadan önceki kampanya geçmişi karışık olabilir. Standart kurma adımları:

  1. Mevcut Google Analytics raporlarında source/medium dağılımını incele.
  2. Aynı şeyi farklı isimle gösteren satırları tespit et ("Facebook", "facebook", "FB").
  3. Filter veya channel grouping ile bunları birleştir (geçmiş veri için sonradan müdahale).
  4. Yeni standardı yayına al; eski URL'leri değiştirme (yayında olan reklamların URL'ini değiştirmek başka problem yaratır).
  5. Sonraki kampanyalar standart kullansın.
  6. 6 ay sonra rapor temizleniyor; tutarlı veri çıkmaya başlar.

Tipik Kullanım Senaryoları

Hangi durumda ne UTM kullanılır:

E-posta pazarlama

?utm_source=newsletter_haftalik&utm_medium=email&utm_campaign=urun_lansman_202605&utm_content=hero_cta

Facebook reklam

?utm_source=facebook&utm_medium=cpc&utm_campaign=yaz_sale_202606&utm_content=video_15s

Instagram bio link

?utm_source=instagram&utm_medium=social&utm_campaign=biolink_202605

QR kod (broşür)

?utm_source=brochure_magaza&utm_medium=offline_qr&utm_campaign=lansman_202605

Influencer iş birliği

?utm_source=influencer_adi&utm_medium=social&utm_campaign=influencer_kasim_202611&utm_content=story_swipe

Affiliate

?utm_source=affiliate_site&utm_medium=affiliate&utm_campaign=evergreen&utm_content=banner_300x250

Bu örnekler genel kalıbı gösterir. Spesifik proje ihtiyaçlarına göre varyasyon yapılır ama standart sürdürülür.

Tipik Hatalar

  • Default mediumlardan sapma: "cpc" yerine "ppc" veya "ad" kullanmak. Google Analytics default mediumları beklemediğinde channel grouping çalışmaz.
  • Aynı medium iki anlamda: "social" hem ücretli hem organik için kullanmak. Ayırt edilemez. Çözüm: "social_paid" ve "social_organic" veya source bazlı ayrım.
  • UTM olmadan bağlantı: Bir e-posta haberlik gönderiliyor ama UTM yok. Kayıp.
  • Düzensiz tarihleme: Bir kampanya "yaz_kampanya_06_2026", diğer "yaz_2026_06", üçüncü "06yaz_2026". Filtrelemek imkansız.
  • Personel bazlı sapma: Her ekip üyesi kendi tarzında UTM yazar. Standart olmadan kaçınılmaz.
  • Çok detaylı utm_content: Her küçük varyasyon ayrı utm_content kayar; raporda 200 satırlık ufak veriler. Doğru granülerlik: anlamlı A/B varyasyonu için yeter.
  • Long URL paylaşımı: Kullanıcı UTM'li URL'i kopyalayıp başkasına paylaşırsa UTM o trafik için de geçerli olur. Çözüm: link shortener ile short URL paylaş.

Bu konuya bütünsel bakmak isteyenler için dijital pazarlama eğitimi sürecinde UTM disiplini, kampanya etiketleme ve analitik altyapı uygulamalı olarak işlenir.

UTM'in Sınırları

UTM güçlü ama her şeyi çözmez:

  • Cross-device: UTM cihaz bazlı; aynı kullanıcı farklı cihazda farklı UTM'le gelirse iki ayrı session.
  • Privacy / ITP: Modern browser'lar bazı third-party tracking'i bloklar. UTM bilgisi ilk session'da yakalanır; sonraki dönüş için kayıp olabilir.
  • Direct traffic: Kullanıcı URL'i yazarak girerse UTM yok; "direct/none" olarak işaretlenir.
  • Adblock: Bazı adblock'lar UTM parametrelerini temizler.

Bu sınırlar UTM'i geçersiz yapmaz; tamamlayıcı sistemler (server-side tracking, login bazlı user ID) ile birlikte kullanılır.

UTM'i Kurumsal Varlık Olarak Düşünmek

İyi kurulmuş UTM standardı uzun vadeli kurumsal varlıktır:

  • Ajans değişse standart kalır
  • Pazarlama yöneticisi değişse standart kalır
  • Yeni kanal eklendiğinde standart kolay genişler
  • Historical veri 2-3 yıl sonra hâlâ doğru yorumlanabilir

Bu disiplini ihmal eden şirketler her yıl yeniden başlayarak benzer kaos yaşar. UTM standardı bir hafta sonu harcanan bir iş; ama getirisi yıllarca devam eder.

Toparlarsak

UTM teknik bir konu değil; pazarlama analitiğinin disiplinidir. Standart olmadan rapor yorumu spekülasyondur; standart varsa veri görüldüğü gibi yorumlanabilir. Doğru kurulduğunda "Bu kampanya nasıl gidiyor" sorusu 30 saniyede cevaplanır; yanlış kurulduğunda saatlerce data temizliği yapılır.

UTM standardı pazarlama liderliğinin görünmez ama temel araçlarındandır. Bu disiplini kuran ekip diğer her şeyi de daha iyi yönetir; çünkü temel: ölçülemiyorsa yönetilemiyor.

 Vimaj