Blog · 27 Ekim 2026
UTM Nedir? UTM Kodu Oluşturma ve GA4'te Kampanya Takibi
UTM, bir bağlantının sonuna eklenen ve ziyaretçinin hangi kaynaktan, hangi kanaldan ve hangi kampanyadan geldiğini analiz aracına bildiren etiket parametreleridir. UTM kodu, ?utm_source=bulten&utm_medium=email&utm_campaign=kasim-indirim gibi bir sorgu dizesidir ve sayfanın içeriğini değiştirmez; yalnızca Google Analytics 4 gibi araçların trafiği doğru kanala yazmasını sağlar. Etiketlenmemiş bir bağlantıdan gelen ziyaret çoğu zaman "doğrudan" ya da belirsiz yönlendirme olarak görünür ve kampanyanın gerçek katkısı kaybolur.
Bu rehberde UTM parametrelerinin her birinin ne işe yaradığını, tutarlı bir adlandırma kuralını, e-postadan QR koda kadar kanal bazında hazır örnekleri, Google Ads otomatik etiketlemesiyle çakışmayı, iç linklerde neden UTM kullanılmaması gerektiğini ve GA4'te kampanya verisinin nasıl okunacağını adım adım anlatıyoruz.
UTM parametreleri nelerdir?
UTM kısaltması, Google Analytics'in temelini oluşturan Urchin aracından gelir (Urchin Tracking Module). Bugün GA4 dahil pek çok analiz aracı aynı parametre adlarını okur. Beş klasik parametre vardır:
| Parametre | Ne anlatır? | Örnek değer | Zorunlu mu? |
|---|---|---|---|
utm_source | Trafiği gönderen yer: site, platform, bülten adı | google, instagram, bulten | Evet |
utm_medium | Kanal türü: e-posta, sosyal, ücretli tıklama | email, social, cpc | Evet |
utm_campaign | Kampanyanın adı | kasim-indirim-2026 | Önerilir |
utm_term | Ücretli aramada anahtar kelime | seo-analiz-araci | Hayır |
utm_content | Aynı kampanyadaki farklı görsel, buton veya bağlantı | ust-banner, alt-buton | Hayır |
utm_source ve utm_medium birlikte kullanılmalıdır. Biri eksik kalırsa GA4 trafiği beklediğiniz kanal grubuna yerleştiremeyebilir ve rapor "Unassigned" (atanmamış) satırlarıyla dolar. utm_campaign teknik olarak zorunlu değildir ama kampanya bazlı karşılaştırma yapmak istiyorsanız her bağlantıda bulunmalıdır.
GA4'te kullanılabilen ek parametreler
GA4, klasik beşliye ek olarak birkaç parametreyi daha tanır. En sık karşılaşacağınız ikisi şunlardır:
utm_id: Kampanyanın benzersiz kimliği. Kampanya adını değiştirseniz bile aynı kimlik üzerinden veri birleştirilebilir; ayrıca harici maliyet verisini GA4'e içe aktarırken eşleştirme anahtarı olarak kullanılır.utm_source_platform: Trafiği yöneten satın alma platformunu belirtir. Örneğin bir reklam yönetim platformu ya da pazarlama otomasyon aracı üzerinden yürüyen kampanyalarda platform adı buraya yazılır.
Bunların yanında utm_creative_format ve utm_marketing_tactic gibi parametreler de vardır ancak çoğu işletme için klasik beşli artı utm_id fazlasıyla yeterlidir. Kullanmadığınız parametreyi bağlantıya eklemeyin; boş ya da anlamsız değer raporu kirletir.
UTM kodu nasıl oluşturulur?
UTM kodu oluşturmak için özel bir yazılım gerekmez. Bağlantının sonuna soru işareti koyup parametreleri & ile birbirine bağlamak yeterlidir. Adım adım:
- Hedef URL'yi belirleyin. Ziyaretçinin ineceği sayfanın son halini, yönlendirme zinciri olmadan kullanın:
https://ornek.com.tr/kampanya - Soru işareti ekleyin. URL'de zaten bir sorgu dizesi varsa (
?renk=mavigibi) soru işareti yerine&ile devam edin. - Kaynak ve aracı yazın.
utm_source=instagram&utm_medium=social - Kampanya adını ekleyin.
&utm_campaign=kis-koleksiyonu-2026 - Gerekirse içerik ve terim ekleyin.
&utm_content=hikaye-1 - Bağlantıyı test edin. Tarayıcıda açın, sayfanın düzgün yüklendiğini ve parametrelerin adres çubuğunda kaldığını kontrol edin; ardından GA4'ün gerçek zamanlı raporunda ziyaretin doğru kaynakla göründüğüne bakın.
Ortaya çıkan bağlantı şuna benzer:
https://ornek.com.tr/kampanya?utm_source=instagram&utm_medium=social&utm_campaign=kis-koleksiyonu-2026&utm_content=hikaye-1
Elle yazmak hata riskini artırır. Google'ın ücretsiz Campaign URL Builder aracı alanları doldurarak bağlantıyı üretir. Ekip olarak çalışıyorsanız bunun yerine ortak bir tablo kullanmak daha sağlıklıdır: her satırda hedef URL, kaynak, aracı, kampanya ve içerik sütunları olur, son sütun ise bunları birleştiren formülle tam bağlantıyı üretir. Böylece hem tutarlılık sağlanır hem de hangi bağlantının nerede kullanıldığının kaydı tutulur.
UTM adlandırma kuralları
UTM verisinin değeri tamamen tutarlılığa bağlıdır. GA4 değerleri büyük-küçük harfe duyarlı okur: Instagram, instagram ve IG raporda üç ayrı kaynak olarak görünür. Aşağıdaki kuralları yazılı hale getirip ekipteki herkesle paylaşın.
| Kural | Doğru | Yanlış | Neden? |
|---|---|---|---|
| Hep küçük harf | Facebook, FACEBOOK | Büyük-küçük harf farkı ayrı satır oluşturur | |
| Boşluk yerine tire | kasim-indirim | kasim indirim | Boşluk %20'ye dönüşür, okunması zorlaşır |
| Türkçe karakter yok | ogrenci-kampanyasi | öğrenci-kampanyası | Kodlanmış karakterler raporda bozuk görünebilir |
| Tek bir ayırıcı | kis-indirim-2026 | kis_indirim-2026 | Filtrelerde ve eşleştirmede karışıklık çıkar |
| Standart medium değerleri | email, social, cpc | mail, sosyal-medya, reklam | Varsayılan kanal gruplamasına doğru düşmesi için |
| Kampanya adına tarih veya dönem | bahar-2026 | bahar | Yıllar arası kıyasta karışmaz |
| Kişisel veri yok | uye-bulteni | ahmet-yilmaz-mail | E-posta ve isim gibi veriler analiz aracına gönderilmemelidir |
Son madde özellikle önemlidir. Bağlantıya e-posta adresi, telefon numarası veya isim yazmak hem Google Analytics kullanım koşullarına hem de kişisel verilerin korunması mevzuatına aykırı olabilir. Kişiselleştirme gerekiyorsa kişiye özel bir kimlik yerine segment adı kullanın.
Kanal türlerine göre UTM örnekleri
Aşağıdaki tablo, en sık kullanılan kanallar için başlangıç noktası olarak kullanılabilecek değerleri gösterir. Kendi kurallarınızı bu tabloya göre belirleyip bir kez sabitledikten sonra değiştirmemeye çalışın.
| Kanal | utm_source | utm_medium | utm_campaign örneği |
|---|---|---|---|
| E-posta bülteni | bulten | kasim-bulteni-2026 | |
| Instagram organik paylaşım | social | yeni-urun-tanitim | |
| Instagram / Facebook ücretli reklam | facebook veya instagram | paid_social | kis-indirim-2026 |
| LinkedIn paylaşımı | social | webinar-kasim | |
| WhatsApp mesajı veya kanal | social veya sms | musteri-duyurusu | |
| SMS kampanyası | sms-listesi | sms | sepet-hatirlatma |
| QR kod (broşür, ambalaj) | brosur | qr | fuar-2026 |
| Influencer iş birliği | influencer | icerik-uretici-1-kis | |
| ChatGPT reklamı | chatgpt | cpc | seo-paneli-tanitim |
| Bir sitede satın alınan banner | haber-sitesi-adi | display | marka-bilinirlik |
E-posta
Bültendeki her bağlantıya aynı kaynak, aracı ve kampanyayı verin; farklı butonları ayırmak için utm_content kullanın (ust-banner, urun-1, alt-buton). Böylece hangi yerleşimin daha çok tıklandığını görürsünüz. Birçok e-posta gönderim aracı UTM'yi otomatik ekler; çift parametre oluşmaması için bu ayarı kontrol edin.
Sosyal medya ve WhatsApp
Organik paylaşımlarda medium için social değerini kullanmak, trafiğin GA4'te organik sosyal grubuna düşmesini kolaylaştırır. Ücretli sosyal reklamlarda ise medium değerinin ücretli trafiği belirtmesi gerekir; paid_social ya da cpc gibi bir değer seçip hep onu kullanın. WhatsApp mesajlarında bağlantı çoğu zaman uygulama içinden açıldığı için yönlendiren bilgisi gelmez ve ziyaret doğrudan trafik gibi görünür; UTM bu kanalda neredeyse tek ölçüm yoludur.
QR kod
QR kodla gelen ziyaretlerde yönlendiren bilgisi hiç yoktur, bu nedenle UTM eklenmemiş bir QR kod tamamen doğrudan trafiğe karışır. Her basılı malzeme için ayrı bir utm_source veya utm_content değeri verin: masa kartı, broşür, ambalaj, fuar standı gibi. qr varsayılan kanal gruplarından birine karşılık gelmediği için atanmamış görünebilir; bu trafiği ayrı izlemek istiyorsanız GA4'te kendi özel kanal grubunuzu tanımlayabilirsiniz. Uzun UTM'li bağlantı QR kodu yoğunlaştırır; kendi alan adınız altında kısa bir yönlendirme adresi kullanmak, kodu okunaklı tutar ve sonradan hedefi değiştirmenize imkan tanır.
Influencer iş birlikleri
Her içerik üreticisine ayrı bağlantı verin; ayrımı utm_content ya da utm_campaign içinde yapın. Böylece hangi iş birliğinin ziyaret ve dönüşüm getirdiği ölçülebilir hale gelir. Hikaye ve biyografi bağlantıları gibi farklı yerleşimler için de ayrı içerik değerleri kullanabilirsiniz.
ChatGPT ve diğer yapay zekâ kanalları
ChatGPT gibi yapay zekâ asistanlarında reklam veriyorsanız reklam bağlantılarına utm_source=chatgpt&utm_medium=cpc gibi açık bir etiket ekleyin. Reklam dışında, asistanların yanıtlarındaki bağlantılardan gelen organik ziyaretler ayrı bir konudur: bazı asistanlar dış bağlantılara kendi kaynak etiketlerini ekleyebilir, bazıları ise yönlendiren bilgisi bırakmaz. Yapay zekâ yanıtlarında görünürlüğün nasıl artırılacağını GEO rehberimizde ayrıca ele aldık; burada önemli olan, ücretli ve organik yapay zekâ trafiğini medium değeriyle birbirinden ayırmaktır.
Google Ads otomatik etiketleme ve UTM çakışması
Google Ads hesabı GA4'e bağlıysa en doğru yöntem otomatik etiketlemedir. Otomatik etiketleme açıkken reklam tıklamasına gclid adlı bir parametre eklenir ve GA4 kampanya, reklam grubu, anahtar kelime gibi bilgileri doğrudan Google Ads'den alır. Bu yöntem elle yazılan UTM'den daha zengin ve hatasız veri sağlar.
Sorun, aynı reklama hem gclid hem de elle UTM eklendiğinde başlar. Varsayılan durumda GA4 otomatik etiketleme verisini önceliklendirir ve elle yazdığınız değerler dikkate alınmayabilir; GA4 yönetim ayarlarında elle etiketlemenin otomatik etiketlemeyi geçersiz kılmasına izin veren bir seçenek bulunur. Pratik öneri şudur:
- Google Ads kampanyalarında otomatik etiketlemeyi açık tutun ve elle UTM eklemeyin.
- Bir zorunluluk nedeniyle UTM eklemeniz gerekiyorsa (örneğin başka bir araç bu değerleri okuyorsa) değerleri Google Ads'deki kampanya adlarıyla birebir aynı tutun ve GA4'teki öncelik ayarını bilinçli seçin.
- Google dışındaki tüm reklam platformlarında UTM kullanın; bu platformların otomatik etiketleri GA4 tarafından kampanya verisine çevrilmez.
- Sitenizde URL'deki bilinmeyen parametreleri silen bir yönlendirme varsa
gclidve UTM'nin korunduğundan emin olun.
İç linklerde UTM neden kullanılmaz?
En yaygın ve en zararlı hata, kendi sitenizdeki bağlantılara UTM eklemektir. Ana sayfadaki bir banner'ın tıklandığını ölçmek için /kampanya?utm_source=anasayfa&utm_medium=banner yazarsanız şu olur: ziyaretçi Google'dan, bir e-postadan veya reklamdan gelmiş olsa bile, banner'a tıkladığı anda trafik kaynağı "anasayfa / banner" ile değiştirilir. Eski Universal Analytics'te bu, oturumu ikiye bölüp yeni bir oturum başlatırdı. GA4'te oturum sayımı farklı çalışsa da sonuç yine bozucudur: oturumun ve dönüşümün kaynağı iç kampanyaya yazılır, gerçek kaynak kaybolur ve raporlar sitenizi kendi kendinize trafik gönderiyormuş gibi gösterir.
İç tıklamaları ölçmenin doğru yolu olay (event) takibidir. Google Tag Manager ile bağlantı tıklamalarını bir olay olarak gönderebilir, hangi banner'ın tıklandığını olay parametresiyle ayırabilirsiniz. Kurulum adımları için Google Tag Manager rehberimize bakabilirsiniz. Aynı kural, alan adınızın alt alanları ve kendi kontrolünüzdeki diğer siteleriniz arasındaki bağlantılar için de geçerlidir; bu durumda alanlar arası ölçüm ayarını kullanmak gerekir.
GA4'te UTM verisi nasıl görülür?
UTM'li bağlantıdan gelen ziyaretler GA4'te birkaç farklı raporda görünür. Arayüz adları zaman zaman değişse de mantık aynıdır:
- Trafik edinme raporu: Edinme bölümündeki trafik edinme raporu oturum bazlıdır. Birincil boyutu "Oturum kaynağı / aracı" olarak değiştirdiğinizde
instagram / social,bulten / emailgibi satırları görürsünüz. - Kampanya boyutu: Aynı raporda boyutu "Oturum kampanyası" yaparak
utm_campaigndeğerlerini kampanya kampanya karşılaştırabilirsiniz. İkincil boyut olarak kaynak/aracı eklemek, bir kampanyanın hangi kanaldan beslendiğini gösterir. - Kullanıcı edinme raporu: Kullanıcının siteye ilk geldiği kaynağı gösterir. Yeni müşteri kazandıran kanalları görmek için bu raporu, tekrar gelen ziyaretleri değerlendirmek için oturum raporunu kullanın.
- Keşfet (Explorations):
utm_contentveutm_termgibi ayrıntılara standart raporlarda her zaman ulaşılamaz; serbest biçimli bir keşif raporunda "Oturum manuel reklam içeriği" ve "Oturum manuel terimi" gibi boyutları ekleyerek görebilirsiniz. - Gerçek zamanlı rapor: Yeni oluşturduğunuz bağlantıyı test ederken kullanın. Bağlantıyı açtıktan kısa süre sonra kaynak ve aracı burada görünmelidir.
GA4'ün temel kavramlarını ve rapor yapısını Google Analytics 4 rehberimizde ayrıntılı anlattık. Kampanya trafiğini organik arama performansıyla birlikte okumak istediğinizde, GA4 ve Search Console'u aynı panelde birleştiren seoanalytics.com.tr gibi bir araç, iki kaynak arasında sekme değiştirme ihtiyacını azaltır.
Varsayılan kanal gruplamasına uyum
GA4, her oturumu kaynak ve aracı değerlerine bakarak "Organic Search", "Paid Search", "Email", "Organic Social", "Paid Social", "Referral", "Display" gibi varsayılan kanal gruplarına yerleştirir. Bu eşleştirme belirli kurallara dayanır ve en çok utm_medium değerine bakar. Medium değerini kendi kafanıza göre yazarsanız trafik "Unassigned" grubuna düşer ve kanal raporlarında görünmez hale gelir.
| Hedef kanal grubu | Önerilen utm_medium | Not |
|---|---|---|
| "mail", "eposta" gibi değerler eşleşmeyebilir | ||
| Organic Social | social | Kaynak tanınan bir sosyal platformsa eşleşme kolaylaşır |
| Paid Social | paid_social, cpc | Kaynak sosyal platform, medium ücretli olmalıdır |
| Paid Search | cpc, ppc | Kaynak bir arama motoru olmalıdır |
| Display | display, banner, cpm | Görüntülü reklam satın alımları için |
| Referral | referral | Ortak veya iş ortağı sitelerden gelen bağlantılar |
| Affiliates | affiliate | Satış ortaklığı programları |
| SMS | sms | Kısa mesaj kampanyaları |
Kaynak bilinen bir platform değilse ama medium ücretli trafiği gösteriyorsa (örneğin chatgpt / cpc) GA4 bu trafiği genel bir ücretli kanal grubuna yerleştirebilir. Kendi iş yapınıza özgü kanalları (QR, influencer, yapay zekâ reklamları) ayrı görmek istiyorsanız varsayılan grubu zorlamak yerine GA4 yönetim ayarlarından özel kanal grubu oluşturun. Özel grup geçmiş verilere de uygulanabildiği için sonradan kurulması da sorun yaratmaz.
UTM, canonical ve dizine ekleme
UTM'li her bağlantı, arama motorları açısından teknik olarak farklı bir URL'dir. /kampanya ile /kampanya?utm_source=bulten aynı içeriği gösterir. Bu bağlantılar sosyal medyada veya başka sitelerde paylaşıldığında Google bunları keşfedip tarayabilir. Sorun yaşamamak için:
- Kendine referans veren canonical kullanın. Her sayfanın canonical etiketi parametresiz temiz URL'yi göstermelidir. Böylece Google UTM'li varyantları asıl sayfayla birleştirir ve sinyaller tek URL'de toplanır.
- UTM'li URL'leri robots.txt ile engellemeyin. Engellenen sayfa taranamaz, dolayısıyla canonical etiketi de okunamaz; bu durum birleştirmeyi zorlaştırır. Robots.txt'nin ne zaman doğru araç olduğunu robots.txt rehberimizde anlattık.
- Site haritasına UTM'li URL koymayın. Site haritası yalnız dizine eklenmesini istediğiniz temiz adresleri içermelidir.
- İç bağlantılarda yalnız temiz URL kullanın. Bu kural hem ölçüm hem de tarama bütçesi açısından gereklidir.
Google Search Console'da UTM'li adresler zaman zaman "alternatif sayfa (uygun standart etiketle)" gibi durumlarla görünebilir; canonical doğru kurulmuşsa bu bir hata değildir. Parametreli URL'lerin genel teknik etkilerini teknik SEO rehberimizde bulabilirsiniz.
Yaygın UTM hataları
- Tutarsız harf kullanımı:
Facebookvefacebookiki ayrı kaynak olur. Tek çözüm, her şeyi küçük harfle yazmaktır. - Medium'u kaynakla karıştırmak:
utm_medium=instagramyazmak trafiği atanmamış gruba düşürür. Platform adı kaynağa, kanal türü aracıya yazılır. - Parametrelerin diyez işaretinden sonra gelmesi:
/sayfa#iletisim?utm_source=...biçimindeki bağlantıda UTM varsayılan olarak okunmaz. Parametreler her zaman#işaretinden önce yer almalıdır. - Yönlendirmede parametrelerin düşmesi: HTTP'den HTTPS'e, www'suz adresten www'li adrese ya da eski sayfadan yeni sayfaya yönlendirme yapan kurallar sorgu dizesini taşımıyorsa UTM kaybolur. Bağlantıyı son hedef URL üzerinden oluşturun.
- Çift soru işareti: Zaten parametre içeren bir URL'ye ikinci kez
?eklemek, ilk UTM parametresinin bozulmasına yol açar. - İç linklerde UTM: Yukarıda anlatıldığı gibi kaynak bilgisini ezer.
- Google Ads'de elle UTM ile otomatik etiketlemeyi birlikte kullanmak: Hangi verinin öncelikli olduğu bilinmeden raporlar yorumlanır ve yanlış karar verilir.
- Kayıt tutmamak: Altı ay sonra
kmp-x2adlı kampanyanın ne olduğunu kimse hatırlamaz. Her bağlantıyı ortak tabloya yazın. - Kişisel veri eklemek: E-posta adresi veya isim içeren parametreler analiz aracına kişisel veri göndermek anlamına gelir.
UTM kontrol listesi
Bir kampanyayı yayına almadan önce şu soruları tek tek yanıtlayın:
- Bağlantı son hedef URL'ye mi gidiyor, araya yönlendirme giriyor mu?
utm_source,utm_mediumveutm_campaigndolu mu?- Tüm değerler küçük harf, Türkçe karaktersiz ve tire ile ayrılmış mı?
- Medium değeri ekibin ortak listesindeki standart değerlerden biri mi?
- Aynı kampanyadaki farklı yerleşimler
utm_contentile ayrıldı mı? - Bağlantı ortak UTM tablosuna kaydedildi mi?
- Bağlantı açıldığında GA4 gerçek zamanlı raporunda doğru kaynak ve aracı görünüyor mu?
- Hedef sayfanın canonical etiketi parametresiz URL'yi gösteriyor mu?
- Google Ads kampanyasıysa elle UTM yerine otomatik etiketleme kullanıldı mı?
Kampanya bittikten sonra sonuçları raporlarken yalnızca oturum sayısına değil, dönüşüme ve hemen çıkma ya da etkileşim oranına da bakın. Kanal bazlı sonuçları düzenli bir rapora dönüştürmek için SEO raporu hazırlama rehberimizdeki yapıyı kampanya raporlarına da uyarlayabilirsiniz.
Sık sorulan sorular
UTM kodu SEO'yu olumsuz etkiler mi?
Doğru kullanıldığında hayır. UTM'li bağlantılar dış kanallarda paylaşıldığı ve sayfalarınız parametresiz URL'yi gösteren canonical etiketine sahip olduğu sürece Google bu varyantları asıl sayfayla birleştirir. Sorun, UTM'nin iç linklerde ve site haritasında kullanılmasıyla ortaya çıkar.
UTM parametreleri büyük-küçük harfe duyarlı mı?
Evet. GA4 Email ile email değerlerini farklı kabul eder ve raporda iki ayrı satır gösterir. Tüm değerleri küçük harfle yazmak bu sorunu baştan önler.
UTM'li ziyaretler GA4'te neden "Unassigned" görünüyor?
Genellikle utm_medium değeri varsayılan kanal gruplarının tanıdığı değerlerden biri olmadığı ya da kaynak ve aracıdan biri eksik olduğu için. Medium değerini standart listeye çekin veya bu trafik için özel kanal grubu tanımlayın.
Google Ads reklamlarına da UTM eklemeli miyim?
GA4 ile Google Ads hesabınız bağlıysa ve otomatik etiketleme açıksa gerek yoktur; gclid zaten daha ayrıntılı veri sağlar. Elle UTM eklemek, hangi verinin öncelikli olduğu konusunda karışıklık yaratabilir. Google dışındaki reklam platformlarında ise UTM kullanmak gereklidir.