3 Eylül 2026
GA4'te Reklam Trafiği Neden Direct Görünüyor? UTM Etiketleme Rehberi
Önce net cevap: direct trafiğin çoğu, aslında kayıp bir kaynak
Sonda söyleyeceğimizi başta söyleyelim: GA4'te "(direct) / (none)" olarak görünen trafiğin büyük kısmı gerçekten adres çubuğuna URL yazan kullanıcı değil, kaynağı GA4'e taşınamamış reklam veya kampanya trafiği. Google'ın kendi belgelemesi bunu üç net sebeple açıklıyor: eksik UTM parametreleri, yönlendirmelerin (redirect) URL'deki UTM'leri silmesi ve reklam engelleyicilerin izleme çerezlerine müdahale etmesi. Bu yazıda bu üç sebebi tek tek açıp, bir kampanya linkinin GA4'te doğru kaynakla görünmesi için UTM etiketlemenin nasıl kurulması gerektiğini anlatıyoruz.
Bir sınır çizelim: bu yazı web trafiği ve kampanya linklerindeki UTM etiketlemeyi kapsıyor. Google Ads'in kendi otomatik etiketleme (auto-tagging, gclid) mekanizması ayrı bir konu - ona da değiniyoruz ama derinlemesine karşılaştırma ayrı bir yazının konusu.
GA4'te "(direct) / (none)" ne demek
GA4, bir oturumun kaynağını belirleyemediğinde bu oturumu "(direct) / (none)" olarak sınıflandırır - "direct" kaynak bilgisinin bulunamadığını, "none" ise bir medyum (kanal türü) atanamadığını gösterir. Google'ın kendi destek belgelemesine göre bu durumun en yaygın üç nedeni var: linklerde UTM parametrelerinin eksik olması, bir siteden diğerine veya https'den http'ye yönlendirme sırasında URL'deki parametrelerin silinmesi, ve reklam engelleyicilerin trafik kaynağını belirlemek için kullanılan izleme çerezlerine müdahale etmesi.
Burada kritik nokta şu: GA4 bir linkte UTM parametresi gördüğü anda, o oturumun kaynak/medyum/kampanya bilgisini yalnızca UTM'den türetir - başka hiçbir sinyale (referrer header gibi) bakmaz. Yani bir Instagram bio linkinden veya bir e-posta bültenindeki linkten gelen tıklama, UTM taşımıyorsa GA4 için referrer bilgisi neredeyse hiç işe yaramaz ve trafik genellikle direct veya belirsiz bir kanala düşer.
Üç asıl neden: eksik etiket, silinen parametre, engellenen çerez
Eksik UTM parametreleri. En sık karşılaşılan durum bu: bir sosyal medya postu, e-posta bülteni veya iş ortağı linki, hiç UTM taşımadan yayınlanır. Kullanıcı linke tıklar, siteye gelir, ama GA4'ün elinde "bu trafik nereden geldi" sorusuna cevap verecek bir parametre olmaz.
Redirect'lerin UTM'i silmesi. Google'ın belgelemesi burada açık: bir siteden diğerine veya güvenli (https) bir sayfadan güvensiz (http) bir sayfaya yönlendirme, URL'deki UTM parametrelerini silebilir. Bu özellikle kısaltılmış linkler (bit.ly gibi) veya bir ara sayfa üzerinden geçen kampanya linklerinde sık görülür - link kısaltıcı, hedef URL'ye yönlendirirken UTM'leri her zaman taşımayabilir.
Reklam engelleyiciler. Tarayıcı eklentileri, trafiğin kaynağını belirlemek için kullanılan izleme çerezlerini engelleyebilir; bu durumda GA4, kullanıcı gerçekte bir reklamdan gelmiş olsa bile kaynağı "(direct)" olarak kaydeder. Bu senaryoda UTM etiketleme bile tam çözüm olmayabilir çünkü sorun çerez tarafında, ama doğru UTM en azından ilk tıklama anındaki URL parametresi üzerinden bir sinyal bırakır.
UTM parametreleri: hangileri zorunlu, hangileri opsiyonel
Google'ın Campaign URL Builder aracı ve GA4 belgelemesi, kampanya linklerinde her zaman üç temel parametrenin kullanılmasını öneriyor:
utm_source- trafiğin kaynağı (örnek: google, instagram, bulten-agustos)utm_medium- pazarlama kanalı (örnek: cpc, email, social, referral)utm_campaign- kampanyanın adı (örnek: yaz-indirimi-2026)
Bunlara ek olarak GA4, standart beş parametrenin ötesinde birkaç yeni parametreyi de tanıyor:
utm_id- ücretli kampanyaları izlemek için kampanya kimliğiutm_term- ücretli arama anahtar kelimeleriutm_content- aynı kampanyada birden fazla reklam/link varyasyonunu ayırt etmek için (A/B testi gibi)utm_source_platform- trafiği yönlendiren platformu belirtmek için
Google'ın tagging best practices belgelemesi, raporlarda "(not set)" görünmesini önlemek için özellikle utm_source, utm_medium, utm_campaign, utm_id ve utm_source_platform parametrelerinin birlikte ve tutarlı şekilde kullanılmasını öneriyor. Bir kampanyada bazı linklerde utm_source küçük harfle "Instagram", bazılarında büyük harfle "INSTAGRAM" yazmak bile GA4'te bunları iki ayrı kaynak gibi raporlayabiliyor - tutarlılık burada teknik bir detay değil, raporun doğruluğunu belirleyen bir kural.
Campaign URL Builder ile link nasıl etiketlenir
Google, web linkleri için Campaign URL Builder, Android uygulama reklamları için ise Play Campaign URL Builder adında iki ayrı araç sunuyor. Mantık basit: hedef URL'nin sonuna soru işaretiyle başlayan ve & ile ayrılan parametre-değer çiftleri eklenir. Kullanıcı linke tıkladığında bu parametreler GA4'e iletilir ve Trafik Edinimi (Traffic acquisition) raporunda görünür hale gelir.
Reklam Türü, Instagram bio linki, e-posta bülteni ve iş ortağı linki gibi her kampanya kanalı için bu aracı kullanmak, kampanya bittikten sonra "hangi kanal gerçekten sattı" sorusuna GA4 içinden cevap vermeyi mümkün kılıyor. Bunun tersi de doğru: UTM'siz gönderilen bir e-posta bülteni linki, o bültenin gerçek performansını GA4'te asla göremeyeceğiniz anlamına gelir - link tıklanır, satış olur, ama GA4 bu satışı büyük ihtimalle direct trafiğe yazar.
Aynı mantık dijital olmayan kanallar için de geçerli: bir vitrin afişindeki veya basılı bir kataloğdaki QR kod, kullanıcıyı doğrudan siteye yönlendirdiğinde, o QR kodun hedef URL'sine de UTM eklenmesi gerekiyor. Aksi halde offline bir kampanyanın getirdiği trafik de GA4'te direct olarak görünür ve o kampanyanın dijital karşılığı olmayan, ama gerçek ziyaretçi getiren etkisi hiçbir raporda ayrı bir satır olarak çıkmaz.
Etiketlemede sık yapılan hatalar
Google'ın tagging best practices belgelemesi, UTM dışında GA4 etiketleme sırasında oluşan hataların da "(not set)" veya beklenmedik direct trafiğe yol açtığını belirtiyor. En sık görülenler: yapılandırma (config) komutunun sayfa üzerinde olay (event) çağrılarından sonra çalıştırılması, client ID veya session ID gibi otomatik üretilen kimliklerin elle değiştirilmesi, ve cross-domain (alan adları arası) ölçümde doğru yapılandırma yapılmadan kullanıcının bir alan adından diğerine geçmesi. Bu üç durumun ortak noktası, teknik kurulumdaki bir hatanın kaynak/kampanya verisini bozması - UTM doğru yazılsa bile, etiket sayfada yanlış sırada çalışıyorsa veri yine kayboluyor.
Otomatik etiketleme (auto-tagging) ile manuel UTM farkı
Google Ads, kendi reklamları için "auto-tagging" adı verilen bir mekanizmayla linklere otomatik olarak gclid parametresini ekler ve bu, GA4 ile Google Ads entegrasyonu bağlıysa kaynağı otomatik doğru raporlar. Bu, Google Ads kampanyaları için genellikle manuel UTM'den daha güvenilir çünkü insan hatasına daha az açık. Ama Meta reklamları, e-posta bültenleri, iş ortağı linkleri, influencer paylaşımları gibi Google Ads dışındaki her kanal için auto-tagging yok - bu kanallarda kaynağı doğru görebilmenin tek yolu, linkleri manuel UTM ile etiketlemek.
UTM isimlendirme tutarlılığı: küçük bir hata büyük bir kırılma yaratır
Google'ın belgelemesindeki bir uyarı burada tekrar önem kazanıyor: aynı kaynağı farklı yazımlarla etiketlemek (örneğin bir kampanyada utm_source=Newsletter, başka bir kampanyada utm_source=newsletter) GA4'te bunları iki ayrı satır olarak raporlatır. Bu, tek başına bir "hata" değil ama raporun okunabilirliğini doğrudan bozan bir alışkanlık - bir e-ticaret sitesinde aylık bülten kampanyasının performansını görmek isteyen biri, aynı kanalın üç farklı yazımla üçe bölünmüş satırlarını tek tek toplamak zorunda kalır.
Bunun önüne geçmenin pratik yolu, kampanya linklerini elle yazmak yerine bir şablon veya paylaşılan bir tabloda standart utm_source/utm_medium değerleriyle üretmek - örneğin utm_medium için her zaman küçük harfle email, social, cpc, referral gibi sabit bir liste kullanmak. Bu, büyük bir ekip veya ajans-müşteri ilişkisinde özellikle kritik, çünkü linkler farklı kişiler tarafından farklı zamanlarda üretiliyor.
Bir başka pratik alışkanlık, boşluk ve Türkçe karakter içeren kampanya adlarından kaçınmak: utm_campaign=yaz i̇ndirimi gibi boşluklu ve Türkçe karakterli bir değer, URL'de otomatik olarak kodlanır (örneğin boşluk %20 olur) ve bu, raporlarda okunması zor, birebir aynı kampanyanın farklı kodlamalarla ayrı satırlar halinde görünmesine yol açabilir. Kelimeleri tire ile ayırmak (yaz-indirimi-2026 gibi) hem okunurluğu hem de raporun tutarlılığını koruyor.
E-ticaret sitelerinde UTM kaybının somut etkisi
Bir e-ticaret sitesinde bu sorun soyut bir raporlama meselesi değil, doğrudan bütçe kararını etkiliyor. Örneğin bir mağaza, aylık bültenine UTM eklemeden bir indirim kampanyası gönderdiğinde, o bültenden gelen satışların GA4'te ayrı bir satırda görünmesi mümkün değil - bu satışlar ya direct'e ya da son tıklanan başka bir kanala (örneğin kullanıcı bülten linkine tıkladıktan bir gün sonra Google'da marka adını aratıp organik girdiyse organik aramaya) yazılır. Bu durumda pazarlama ekibi, bültenin gerçekte kaç satış getirdiğini hiçbir zaman GA4 üzerinden doğru göremez ve bütçe kararını yanlış sinyalle verir.
GA4 raporlarında nasıl kontrol edilir
Etiketleme doğru çalışıyor mu diye kontrol etmenin en hızlı yolu, GA4'te Trafik Edinimi (Traffic acquisition) raporunu açıp "Oturum kaynak/medyum" (Session source/medium) boyutuna bakmak. Burada beklenmedik şekilde büyük bir "(direct) / (none)" satırı varsa, önce hangi kampanyaların UTM taşımadığını, sonra hangi linklerin bir yönlendirme (redirect) zincirinden geçtiğini kontrol etmek gerekiyor. Upjen olarak müşteri hesaplarını devraldığımızda GA4'te sık gördüğümüz bir örüntü, e-posta bültenlerinin ve Instagram bio linklerinin UTM taşımadan gönderilmesi - bu durumda kampanyanın gerçek katkısı raporlarda hiç görünmüyor, dolaylı olarak direct trafiğe yazılıyor.
Sıkça Sorulan Sorular
UTM parametreleri site hızını veya SEO'yu etkiler mi? Hayır, UTM parametreleri sadece takip amaçlı URL parametreleridir ve sayfanın kendisini değiştirmez. Ancak arama motorlarının aynı sayfayı farklı UTM'li URL'lerle ayrı ayrı indekslememesi için canonical etiketin doğru kurulmuş olması önemlidir - bu, UTM'nin kendisinden değil, sitenin teknik SEO kurulumundan kaynaklanan ayrı bir konudur.
Google Ads kampanyalarına da manuel UTM eklemek gerekir mi?
Google Ads, GA4 ile bağlıysa auto-tagging üzerinden gclid parametresini otomatik ekler ve bu genellikle yeterlidir. Manuel UTM eklemek gerekmez, hatta iki sistemin çakışmaması için genellikle önerilmez.
Kısaltılmış linkler (bit.ly gibi) UTM'i her zaman siler mi? Her zaman değil, ama link kısaltıcının yönlendirme şekline bağlı olarak parametreler kaybolabilir. Kampanya linki kısaltılacaksa, kısaltma sonrası linkin gerçekten UTM'li şekilde hedefe ulaştığını tarayıcıda manuel olarak test etmek gerekir.
(direct) / (none) trafiği tamamen sıfıra indirmek mümkün mü? Hayır - kullanıcı gerçekten adres çubuğuna URL yazdığında veya bir PDF/Word belgesindeki linke tıkladığında bu trafik gerçek anlamda direct'tir ve bu normaldir. Amaç sıfırlamak değil, UTM taşıması gereken kampanya linklerinin doğru etiketlenip direct'e düşmesini önlemektir.
Aynı kampanyayı farklı zamanlarda yayınlarken UTM'leri değiştirmeli miyim?
utm_campaign değerini kampanyanın kendisini tanımlayacak şekilde sabit tutmak, ama farklı gönderimleri (örneğin haftalık aynı bültenin farklı sayıları) utm_content veya utm_id gibi bir parametreyle ayırt etmek, hem genel kampanya performansını hem de tekil gönderim performansını aynı anda görebilmeyi sağlar.
Sonuç
GA4'te büyük bir "(direct) / (none)" satırı görmek, çoğu zaman "kullanıcılar linki elden ele taşıyor" anlamına gelmez - genellikle bir kampanya linkinin UTM taşımadığı, bir redirect'in parametreleri sildiği ya da etiketleme sırasının yanlış kurulduğu anlamına gelir. Üç temel UTM parametresini (utm_source, utm_medium, utm_campaign) her kampanya linkinde tutarlı şekilde kullanmak, bir dijital pazarlama danışmanlığı sürecinde raporun ilk ve en ucuz düzeltilebilir sorunlarından biri.
Kaynaklar
- Understand (direct) / (none) traffic, Google Analytics Help
- Tagging best practices to avoid unassigned, (not set), and direct traffic issues, Google Analytics Help
- URL builders: Collect campaign data with custom URLs, Google Analytics Help
- Traffic-source dimensions, manual tagging, and auto-tagging, Google Analytics Help
