Kısa cevap: UTM parametreleri, bir bağlantının sonuna eklenen ve ziyaretçinin hangi kaynaktan, hangi kanal türünden ve hangi kampanyayla geldiğini Google Analytics 4'e (GA4) bildiren etiketlerdir. Temel üçlü utm_source (kaynak), utm_medium (araç, yani kanal türü) ve utm_campaign'dir (kampanya); utm_content, utm_term ve utm_id ayrıntı ekler. GA4, özellikle utm_medium ve utm_source değerlerine bakarak trafiği Paid Social, Email, SMS gibi varsayılan kanallara dağıtır; tanımadığı bir değer yazarsanız trafik "Unassigned" olur ya da yanlış kanala düşer. Doğru kullanım için küçük harf, Türkçe karaktersiz yazım ve ekipçe paylaşılan tek bir UTM tablosu yeterlidir; Google Ads'te otomatik etiketleme (gclid) açıksa kaynak bilgisini gclid belirler.
Reklama, e-postaya, WhatsApp mesajına ya da fuar standındaki QR koda para ve emek harcıyorsunuz. Ay sonunda GA4'te satışların büyük kısmı "Direct", "Unassigned" ya da "Organic Social" altında görünüyorsa hangi çabanın işe yaradığını bilemezsiniz. UTM parametreleri bu belirsizliği gideren en ucuz araçtır: kod yazmadan, yalnız bağlantıyı doğru kurarak her ziyareti kaynağına bağlarsınız.
Bu rehber GA4 kurulumunu anlatmıyor; mülk açma, e-ticaret etkinlikleri ve temel raporlar için e-ticaret siteleri için Google Analytics (GA4) rehberine bakabilirsiniz. Buradaki odak şunlar: UTM'yi doğru yazmak, GA4'ün kanal kurallarına uydurmak, ekip içinde bir adlandırma standardı kurmak ve bunu kanal kanal (Meta, Google Ads, e-posta, SMS, WhatsApp, QR, influencer) uygulamak. Kurallar Kasım 2026 itibarıyla Google ve Meta'nın kendi yardım sayfalarından kontrol edildi.
UTM parametreleri nedir ve ne işe yarar?
UTM parametreleri, bir web adresinde soru işaretinden (?) sonra gelen ve analiz aracına trafiğin kaynağını, kanalını ve kampanyasını söyleyen "anahtar=değer" çiftleridir. Ziyaretçi bağlantıya tıkladığında bu çiftler adres çubuğunda sayfayla birlikte gelir, GA4 etiketi de onları okuyup oturuma yazar. Sayfanın içeriği değişmez; aynı sayfa UTM'li ve UTM'siz adreste aynı görünür.
Adındaki UTM, "Urchin Tracking Module" ifadesinin kısaltmasıdır. Urchin, Google'ın 2005'te satın aldığı ve Google Analytics'in temelini oluşturan analiz yazılımıydı; isim oradan kaldı. Bugün yalnız GA4 değil, Shopify gibi e-ticaret altyapıları, CRM'ler, e-posta araçları ve reklam ölçüm araçlarının çoğu da aynı parametreleri okur.
Asıl işlevi şudur: GA4, bir ziyaretin nereden geldiğini normalde tarayıcının gönderdiği "yönlendiren" (referrer) bilgisinden tahmin eder. Bu bilgi her zaman gelmez, geldiğinde de reklamla organik paylaşımı ayırt etmeye yetmez. UTM, tahmini ortadan kaldırıp "bu tıklama şu kampanyadan geldi" bilgisini açıkça yazar.
UTM'li bir bağlantının anatomisi
Aşağıdaki örnek, Instagram'da yayınlanan ücretli bir video reklamın bağlantısıdır (adres örnektir):
https://www.siteniz.com/kis-koleksiyonu?utm_source=instagram&utm_medium=paid-social&utm_campaign=2026-11-efsane-cuma&utm_content=video-15sn
- https://www.siteniz.com/kis-koleksiyonu: Ziyaretçinin ineceği sayfa (açılış sayfası).
- ?: Adres bitti, parametreler başlıyor işareti. Adreste zaten bir soru işareti varsa ilk UTM'den önce "&" kullanılır.
- utm_source=instagram: Trafiği gönderen yer.
- utm_medium=paid-social: Kanal türü; burada ücretli sosyal medya.
- utm_campaign=2026-11-efsane-cuma: Kampanyanın adı.
- utm_content=video-15sn: Aynı kampanyadaki farklı kreatifi ayıran değer.
Parametrelerin sırası önemli değildir; GA4 hepsini adına göre okur. Önemli olan her parametrenin bir kez yazılması, değerlerde boşluk olmaması ve yazımın her yerde aynı olmasıdır.
UTM olmadan GA4 neyi görür?
UTM yoksa GA4 elindeki ipuçlarıyla karar verir ve bu ipuçları çoğu zaman yanıltıcıdır. Tipik durumlar şunlardır:
- Ücretli Meta reklamı: Tıklama facebook.com ya da instagram.com yönlendirmesiyle gelir. Bu kaynaklar GA4'ün sosyal site listesinde olduğu için trafik büyük olasılıkla "Organic Social" kanalına yazılır; yani reklam bütçesiyle gelen satış organik görünür.
- E-posta ve SMS: Mobil e-posta uygulamaları ve SMS tıklamaları çoğu zaman yönlendiren bilgisi taşımaz; trafik "Direct" olur.
- WhatsApp ve QR kod: Uygulama içinden açılan bağlantılar ve kamerayla okutulan QR kodlar da genellikle "Direct" görünür.
- PDF katalog, teklif dosyası, e-posta imzası: Aynı şekilde kaynak bilgisi kaybolur.
Sonuç, "Direct" kanalının olduğundan büyük, kampanyaların olduğundan küçük görünmesidir. Bu da bütçe kararlarını yanlış veriye dayandırmanız anlamına gelir.
UTM, gclid ve fbclid aynı şey mi?
Hayır; üçü de bağlantıya eklenen parametrelerdir ama farklı işler yapar. UTM'yi siz yazarsınız ve herkes okuyabilir. gclid (Google Click Identifier) ve fbclid ise reklam platformlarının kendiliğinden eklediği tıklama kimlikleridir.
| Parametre | Kim ekler? | GA4 ne yapar? | Tek başına yeterli mi? |
|---|---|---|---|
| UTM (utm_source vb.) | Siz, elle ya da şablonla | Değerleri doğrudan kaynak, araç, kampanya boyutlarına yazar | Google Ads dışındaki her kanal için evet |
| gclid | Google Ads, otomatik etiketleme açıkken | Bağlı Google Ads hesabından kampanya, reklam grubu, anahtar kelime bilgisini çözer | Google Ads için evet; UTM'den önceliklidir |
| fbclid | Meta, giden bağlantılara | Kanal sınıflandırması ya da kampanya adı için kullanmaz | Hayır; GA4 için Meta'da UTM gerekir |
GA4 hangi UTM parametrelerini destekler?
GA4, web sitelerinde dokuz UTM parametresini tanır: utm_id, utm_source, utm_medium, utm_campaign, utm_source_platform, utm_term, utm_content, utm_creative_format ve utm_marketing_tactic. Google'ın URL'lere kampanya parametresi ekleme yardım sayfasına göre son ikisi Kasım 2026 itibarıyla GA4 mülklerinde raporlanmıyor. Aynı sayfa, her bağlantıda en az utm_source, utm_medium ve utm_campaign kullanılmasını, eksik parametrelerin ise raporlarda "(not set)" olarak görüneceğini belirtiyor.
| Parametre | Ne anlatır? | Örnek değer | Ne zaman kullanılır? |
|---|---|---|---|
| utm_source | Trafiği gönderen yer | instagram, google, bulten, fuar-katalogu | Her zaman |
| utm_medium | Kanal türü; GA4'ün kanal kararında en etkili alan | paid-social, cpc, email, sms, affiliate | Her zaman |
| utm_campaign | Kampanya, ürün ya da promosyon adı | 2026-11-efsane-cuma | Her zaman |
| utm_id | Kampanya kimliği (numara ya da kod) | 120214 ya da k2611 | Reklam platformunun kampanya kimliğini taşımak, maliyet verisini eşlemek |
| utm_content | Aynı kampanyadaki kreatif ya da bağlantı konumu | video-15sn, ust-buton | A/B testi, birden çok bağlantı içeren e-posta, influencer ayrımı |
| utm_term | Ücretli anahtar kelime | kislik-bot | Arama reklamları; pratikte reklam seti ya da kitle adı için de kullanılır |
| utm_source_platform | Trafiği yönlendiren platform | Search Ads 360 | Birden çok satın alma platformu kullanan büyük hesaplar |
| utm_creative_format | Kreatif türü | video, display | Şimdilik raporlanmıyor; yazmak zarar vermez |
| utm_marketing_tactic | Hedefleme yaklaşımı | remarketing | Şimdilik raporlanmıyor; yazmak zarar vermez |
Neden üç parametre her zaman yazılmalı?
Çünkü utm_source, utm_medium ve utm_campaign birlikte "kim, nasıl, ne için" sorularını cevaplar ve GA4'ün kanal ataması bu üçlüye dayanır. Yalnız utm_campaign yazarsanız kaynak ve araç "(not set)" olur, oturum çoğu zaman Unassigned kanalına düşer. Yalnız utm_source yazarsanız kampanya karşılaştırması yapamazsınız.
Google'ın aynı sayfadaki önerisi de bu yönde: bir UTM parametresi kullanıyorsanız ilgili tüm parametreleri doldurmanız tavsiye ediliyor. Bir parametreyi bilerek boş bırakıyorsanız, bunun raporda bir boşluk satırı yaratacağını baştan kabul etmiş olursunuz.
utm_id ne işe yarar?
utm_id, kampanyayı adından bağımsız, değişmeyen bir kimlikle işaretler. Kampanya adları zamanla değişebilir ya da yazım hatası içerebilir; kimlik ise aynı kalır. Google, maliyet verisi gibi kampanya verilerini GA4'e yüklerken (veri içe aktarma) kullandığınız kimliklerle aynı değerlerin utm_id'ye yazılmasını öneriyor.
Pratik kullanım şöyle: Meta'da utm_id alanına kampanya kimliğini dinamik olarak (aşağıda anlatılan {{campaign.id}} ile) yazdırırsanız, kampanya adı değişse bile raporları kimlik üzerinden birleştirebilirsiniz. E-posta ya da SMS gibi elle yönetilen kanallarda ise kendi kampanya kodunuzu (ör. k2611) kullanabilirsiniz.
utm_term ile utm_content arasındaki fark nedir?
utm_term asıl olarak ücretli arama anahtar kelimesi için, utm_content ise aynı kampanyadaki farklı kreatifleri ya da bağlantı konumlarını ayırmak için tasarlanmıştır. Google'ın önerisine göre utm_content değerleri, gösterilen ve tıklanan kreatife özgü olmalı; utm_term değerleri ise tutarlı biçimde, tamamen küçük harfle yazılmalı.
Arama reklamı dışındaki kanallarda utm_term'i boş bırakmak yerine reklam seti ya da kitle adını taşımak için kullanmak yaygın bir uygulamadır. Burada kural tutarlılıktır: ekip olarak utm_term'e ne yazacağınızı bir kez kararlaştırın ve tüm kanallarda aynı anlamda kullanın.
utm_source_platform, utm_creative_format ve utm_marketing_tactic gerekli mi?
Çoğu KOBİ ve e-ticaret markası için gerekli değildir. utm_source_platform, Search Ads 360 ya da Display & Video 360 gibi birden fazla satın alma platformu kullanan hesaplarda anlam kazanır; Google'ın trafik kaynağı belgelerine göre manuel etiketli trafikte çapraz kanal raporları bu boyut için "Manual" değerini göstermeye devam eder. utm_creative_format ve utm_marketing_tactic ise şu an raporlarda görünmediği için iş yükü yaratmaya değmez.
UTM değerleri GA4 raporlarında nereye düşer?
UTM değerleri GA4'te iki yere yazılır: kanal sınıflandırmasının da kullandığı "Session source", "Session medium", "Session campaign" gibi çapraz kanal boyutlarına ve doğrudan UTM'den beslenen "manual" boyutlara. Google'ın trafik kaynağı boyutları, manuel etiketleme ve otomatik etiketleme sayfası, her UTM parametresinin hangi manual boyutu doldurduğunu listeliyor.
| UTM parametresi | Etkinlik kapsamlı boyut | Oturum kapsamlı boyut | İlk kullanıcı kapsamlı boyut |
|---|---|---|---|
| utm_source | Manual source | Session manual source | First user manual source |
| utm_medium | Manual medium | Session manual medium | First user manual medium |
| utm_campaign | Manual campaign name | Session manual campaign name | First user manual campaign name |
| utm_id | Manual campaign ID | Session manual campaign ID | First user manual campaign ID |
| utm_term | Manual term | Session manual term | First user manual term |
| utm_content | Manual ad content | Session manual ad content | First user manual ad content |
| utm_source_platform | Manual source platform | Session manual source platform | First user manual source platform |
Arayüzü Türkçe kullanıyorsanız bu boyutlar Türkçe karşılıklarıyla görünür ("Oturum kaynağı", "Oturum kampanyası" gibi). Boyut seçicide arama yaparken "manual" ya da "manuel" kelimesiyle aramak işinizi hızlandırır.
Oturum, ilk kullanıcı ve etkinlik kapsamı arasındaki fark
Oturum kapsamlı boyutlar (Session ile başlayanlar), o ziyareti başlatan kaynağı gösterir; kampanya performansını ölçerken bunları kullanırsınız. İlk kullanıcı kapsamlı boyutlar (First user ile başlayanlar), kişinin sitenizi ilk keşfettiği kaynağı gösterir; yeni müşteri kazanımını ölçerken işe yarar. Etkinlik kapsamlı boyutlar ise satın alma gibi tek tek olaylara atanan kaynaktır ve ilişkilendirme (attribution) ayarlarınızdan etkilenir.
Örnek: Bir kullanıcı ilk kez bir influencer bağlantısıyla geldi, üç gün sonra e-posta bülteninden dönüp satın aldı. "First user manual source" influencer'ın kaynağını, satın almanın gerçekleştiği oturumun "Session manual source" değeri ise bülteni gösterir. İki rakam da doğrudur; farklı soruları cevaplar.
Otomatik etiketleme varken manual boyutlar ne gösterir?
Google Ads'te otomatik etiketleme açıkken GA4, kaynak, araç ve kampanya gibi sınıflandırma boyutları için gclid'den gelen değerleri kullanır. Bağlantıya ayrıca UTM yazdıysanız bu değerler kaybolmaz; manual boyutlarda görünmeye devam eder. Bu sayede Google Ads trafiğinde bile utm_content ile kreatif ayrımı yapabilirsiniz.
Açılış sayfası raporunda UTM neden görünmez?
Google'ın yardım sayfasına göre UTM parametreleri "Landing page + query string" ve "Page path + query string" boyutlarından çıkarılır; tam adres yalnız "Page location" boyutunda kalır. Bu bilinçli bir tasarımdır: aynı sayfa yüzlerce farklı UTM'yle geldiğinde açılış sayfası raporu parçalanmaz. Kampanya analizini UTM boyutlarıyla, sayfa analizini sayfa yolu boyutlarıyla yaparsınız.
GA4 varsayılan kanal gruplaması nasıl çalışır?
GA4, her oturumu kaynak (source), araç (medium) ve kampanya adına bakan sabit kurallarla "varsayılan kanal grubu"ndaki (Default Channel Group) bir kanala atar; hiçbir kural eşleşmezse kanal "Unassigned" olur. Kuralların tam listesi Google'ın varsayılan kanal grubu yardım sayfasında yer alıyor ve sayfaya göre kanal tanımları büyük/küçük harfe duyarlı değil.
Kanallar belirli bir sırayla değerlendirilir. Google, özel kanal grupları sayfasında trafiğin, gruptaki mevcut sıraya göre tanımına uyduğu ilk kanala dahil edildiğini belirtiyor. Varsayılan grupta bu sıra sistem tarafından sabitlenmiştir; GA4'te Yönetici (Admin) altındaki Kanal grupları ekranından görebilirsiniz. Bu yüzden bir oturumun iki kanalın kuralına birden uyması, hangisinin kazanacağını sıraya bırakır; iyi bir UTM standardı bu belirsizliği baştan engeller.
| Kanal | Manuel (UTM'li) trafikte kural, özet | Uyan örnek |
|---|---|---|
| Direct | Kaynak "(direct)", araç "(none)" ya da "(not set)" | Adresi elle yazan, yer imiyle gelen |
| Organic Search | Kaynak arama motoru listesinde ya da araç tam olarak "organic" | google / organic |
| Paid Search | Kaynak arama motoru listesinde ve araç ücretli kalıbına uyuyor | yandex / cpc |
| Paid Social | Kaynak sosyal site listesinde ve araç ücretli kalıbına uyuyor | instagram / paid-social |
| Organic Social | Kaynak sosyal site listesinde ya da araç "social", "social-network", "social-media", "sm", "social network", "social media" değerlerinden biri | instagram / social |
| Paid Video | Kaynak video sitesi listesinde ve araç ücretli kalıbına uyuyor | youtube / paid-video |
| Organic Video | Kaynak video sitesi listesinde ya da araçta "video" geçiyor | youtube / video |
| Display | Araç "display", "banner", "expandable", "interstitial" ya da "cpm" | haber-sitesi / banner |
| Paid Other | Araç ücretli kalıbına uyuyor ama kaynak hiçbir listede yok | meta / cpc |
| Kaynak ya da araç "email", "e-mail", "e_mail", "e mail" | bulten / email | |
| SMS | Kaynak ya da araç tam olarak "sms" | musteri-listesi / sms |
| Affiliates | Araç tam olarak "affiliate" | ortak-blog / affiliate |
| Referral | Araç "referral", "app" ya da "link" | tedarikci-sitesi / referral |
| Mobile Push Notifications | Araç "push" ile bitiyor, ya da araçta "mobile" veya "notification" geçiyor, ya da kaynak "firebase" | uygulama / web-push |
| Audio | Araç tam olarak "audio" | podcast-adi / audio |
| Cross-network | Kampanya adında "cross-network" geçiyor | Elle kullanmayın |
| Organic / Paid Shopping | Kaynak alışveriş sitesi listesinde ya da kampanya adı "shop"/"shopping" kalıbına uyuyor (Paid için araç da ücretli) | Kampanya adında "shop" kullanmaktan kaçının |
| AI Assistant | Araç tam olarak "ai-assistant"; yönlendiren bir yapay zekâ asistanıysa GA4 bunu kendisi atar | Elle kullanmayın |
| Unassigned | Hiçbir kural eşleşmedi | fuar / qr, bulten / e-posta |
Kaynak listeleri neyi belirler?
Paid Social, Organic Social, Paid Search gibi kanallar, kaynağın Google'ın tuttuğu kaynak listelerinde olup olmadığına bakar. Google bu listeyi aynı yardım sayfasından indirilebilir bir dosya olarak yayımlıyor; Kasım 2026'da indirilen sürüm 800'ü aşkın satır içeriyor ve her kaynağı arama, sosyal, video ya da alışveriş kategorisine ayırıyor.
Listede doğrulanan bazı değerler şunlar: facebook, fb, instagram, ig, whatsapp, messenger, tiktok, linkedin, pinterest, twitter ve t.me sosyal; google, yandex ve bing arama; youtube video; amazon ve IGShopping alışveriş kategorisinde. Buna karşılık meta, insta, msg, an ve th değerleri listede yok. Bu ayrıntı, ileride Meta reklamları bölümünde neden önemli olduğunu göreceğiniz bir tuzağın kaynağıdır.
"Ücretli" kalıbı neyi kapsar?
Paid Search, Paid Social, Paid Video ve Paid Other kanalları, aracın şu kalıba uymasını ister: ^(.*cp.*|ppc|retargeting|paid.*)$. Sade Türkçeyle: içinde "cp" geçen her değer (cpc, cpm, cpa, cpv), tam olarak "ppc" ya da "retargeting" yazan değerler ve "paid" ile başlayan her değer (paid-social, paid_social, paid-search) ücretli sayılır.
Bu kalıba uymayan "reklam", "ucretli", "ads", "sponsorlu" gibi değerler ücretli sayılmaz. Kaynak sosyal listedeyse trafik Organic Social'a, değilse Unassigned'a gider. Türkiye'de en sık rastlanan kanal karmaşasının kaynağı tam olarak budur.
utm_medium değeri GA4'te kanalı nasıl belirler?
utm_medium, GA4'ün kanal kararındaki en etkili alandır: aynı kaynak, medium "paid-social" olunca Paid Social, "social" olunca Organic Social, "reklam" olunca yine Organic Social, "e-posta" olunca Unassigned kanalına yazılabilir. Kurallar İngilizce değerlere göre yazıldığı için Türkçe ya da uydurma medium değerleri ya tanınmaz ya da yanlış kanala düşer. Aşağıdaki tablo, Türkiye'deki hesaplarda en sık gördüğümüz değerlerin GA4'teki karşılığını, kanal kurallarından türetilmiş haliyle gösteriyor.
| Yazılan utm_medium | Kaynak sosyal listede ise (ör. instagram) | Kaynak hiçbir listede değilse (ör. bulten) | Öneri |
|---|---|---|---|
| paid-social, paid_social | Paid Social | Paid Other | Ücretli sosyal için kullanın |
| cpc, ppc | Paid Social | Paid Other | Ücretli tıklama için kullanılabilir |
| reklam, ucretli, ads, sponsorlu | Organic Social (yanlış) | Unassigned | Kullanmayın |
| social | Organic Social | Organic Social | Organik paylaşım için kullanın |
| organic | Belirsiz: hem Organic Social hem Organic Search kuralı eşleşir | Organic Search | Yalnız arama motoru kaynaklarında kullanın |
| email, e-mail | Belirsiz (Email ve sosyal kural birlikte eşleşir) | E-posta için kullanın | |
| e-posta, eposta, mail, bulten | Organic Social | Unassigned | Kullanmayın |
| sms | Belirsiz (sosyal kural da eşleşir) | SMS | SMS için kullanın |
| toplu-sms, sms-kampanya | Organic Social | Unassigned | Kullanmayın; tam olarak "sms" yazın |
| affiliate | Belirsiz | Affiliates | Ortaklık (affiliate) için kullanın |
| affiliates, ortaklik | Organic Social | Unassigned | Kullanmayın; tekil "affiliate" yazın |
| referral | Belirsiz | Referral | Ücretsiz site yönlendirmeleri için |
| banner, display | Belirsiz | Display | Görsel reklam alanları için |
| qr, print, brosur | Organic Social | Unassigned | Özel kanal grubuyla ayırın |
| ai-assistant | Belirsiz | AI Assistant | Kendi bağlantılarınızda kullanmayın |
Tablodaki "belirsiz" ifadesi, oturumun iki kanalın kuralına birden uyduğu ve sonucun varsayılan gruptaki kural sırasına kaldığı durumları gösterir. Bu tür kombinasyonları hiç üretmemek, sıranın ne olduğunu ezberlemekten daha güvenlidir.
Türkçe medium değerleri neden işe yaramaz?
Çünkü GA4'ün kanal kuralları sabit İngilizce kalıplarla yazılmıştır ve dile göre değişmez. "email" kalıbı "e-posta" kelimesini, "affiliate" kalıbı "ortaklik" kelimesini tanımaz. Raporları Türkçe okumak istiyorsanız bunu medium'u Türkçeleştirerek değil, özel kanal grubundaki kanal adlarını Türkçe vererek yaparsınız.
Kaynak (utm_source) ve kampanya (utm_campaign) değerlerinde ise Türkçe kelime kullanmak serbesttir; yeter ki Türkçe karakter içermesin ve tutarlı olsun. "bulten", "kasim-kampanyasi", "fuar-katalogu" gibi değerler sorunsuz çalışır.
"organic" değeri neden yalnız arama içindir?
GA4'te araç değeri tam olarak "organic" olan trafik, kaynak ne olursa olsun Organic Search kuralına uyar. Instagram biyografi bağlantısına utm_medium=organic yazarsanız oturum hem Organic Social hem Organic Search kuralını karşılar ve kanal sıraya kalır. Organik sosyal paylaşımlar için "social" yazmak bu belirsizliği ortadan kaldırır.
Tekil, çoğul ve tire farkı neden önemli?
Bazı kurallar "tam eşleşme" ister. SMS kanalı için kaynak ya da araç tam olarak "sms" olmalı; "toplu-sms" ya da "sms-kampanya" bu kurala uymaz. Affiliates kanalı tam olarak "affiliate" ister; çoğul "affiliates" Unassigned olur. E-posta kuralı ise "email", "e-mail", "e_mail" ve "e mail" yazımlarını tanır, ama "mail" ya da "eposta" yazımlarını tanımaz.

GA4'te "Unassigned" trafik neden çıkar, nasıl düzeltilir?
Unassigned, GA4'ün hiçbir kanal kuralını eşleştiremediği trafiktir; manuel kampanyalarda en sık sebep, GA4'ün tanımadığı bir utm_medium değeri ya da listede olmayan bir kaynakla birleşmiş, kalıba uymayan bir medium'dur. Google'ın tanımıyla Unassigned, olay verisine uyan başka bir kanal kuralı olmadığında kullanılan değerdir. Yani bu bir "bilinmeyen trafik" değil, "sınıflandırılamayan trafik" kanalıdır; büyük kısmının kaynağını rapordan bulabilirsiniz.
Unassigned trafiğin en sık 6 nedeni
- Tanınmayan medium: qr, whatsapp, influencer, e-posta, toplu-sms gibi değerler, kaynak da listelerde yoksa.
- Yalnız utm_campaign yazılması: Kaynak ve araç "(not set)" kalır.
- Yazım hataları: "emial" ya da "afiliate" gibi hatalı yazımlar hiçbir kurala uymaz. "paidsocial" gibi bitişik yazım ise "paid" ile başladığı için yine ücretli sayılır; sorun yalnız raporda ayrı satır açmasıdır.
- Kaynak adı olarak kişi ya da mağaza adı: utm_source=ayse-hanim&utm_medium=influencer gibi bir çift hiçbir kurala uymaz.
- Medium'u boş, kaynağı listede olmayan bağlantılar: Ör. utm_source=katalog tek başına.
- UTM dışı ölçüm sorunları: Ölçüm etiketinin geç yüklenmesi, sunucu taraflı gönderilen olaylar ya da onay ayarları da Unassigned yaratabilir. Bunlar kurulum konusudur; ayrıntısı için yukarıda bağlantısını verdiğimiz GA4 rehberine bakın.
Unassigned trafiği adım adım temizlemek
- GA4'te Keşfet bölümünde serbest biçimli bir rapor açın; satıra "Session default channel group", ardından "Session source / medium" boyutunu ekleyin.
- Kanal grubunu "Unassigned" olarak filtreleyin ve oturum sayısına göre sıralayın. İlk 10 satır genellikle sorunun büyük kısmını gösterir.
- Her satır için doğru değeri adlandırma sözlüğünüzden belirleyin (ör. e-posta yerine email, affiliates yerine affiliate).
- Hâlâ yayında olan bağlantıları güncelleyin: reklam şablonları, e-posta akışları, biyografi bağlantısı, kısa linklerin hedefleri.
- Basılmış QR kodlar ya da gönderilmiş e-postalar gibi değiştiremeyeceğiniz bağlantılar için özel kanal grubu kurun; özel gruplar raporlarda geriye dönük olarak da uygulanabiliyor.
- Bir ay sonra aynı raporu tekrar çalıştırın ve Unassigned payının düşüp düşmediğini kontrol edin.
GA4'teki "AI Assistant" kanalı UTM'yi nasıl etkiler?
13 Mayıs 2026'da GA4'ün varsayılan kanal grubuna eklenen AI Assistant kanalı, ChatGPT, Gemini, Copilot, Deepseek, Grok gibi yapay zekâ asistanlarından gelen yönlendirmeleri kendiliğinden ayırır. Google'ın varsayılan kanal sayfasına göre yönlendiren bu asistanlardan biriyse GA4 araç değerini "ai-assistant", kampanya değerini "(ai-assistant)" yapar; araç değeri elle "ai-assistant" yazılmış trafik de bu kanala girer. Google'ın AI Overviews ve AI Mode özellikleri ise bu kanala değil, Organic Search kanalına sayılıyor.
Bu kanalın UTM açısından üç sonucu var. Birincisi, kendi kampanya bağlantılarınızda utm_medium=ai-assistant kullanmamalısınız; aksi halde gerçek yapay zekâ trafiği ile sizin kampanyanız aynı satırda karışır. İkincisi, yapay zekâ asistanlarından gelen trafiği ölçmek için UTM eklemeniz gerekmez; GA4 bunu yönlendiren bilgisinden kendisi yapar.
Üçüncüsü daha incedir: UTM'li adresler kopyalanıp forumlara, mesajlara ya da başka sitelere yayılırsa, bu adresler zamanla indekslenebilir ve asistanların kaynak gösterdiği bağlantılar arasına girebilir. Bu durumda gelen ziyaret, asistanın değil eski kampanyanızın hanesine yazılır. Sayfalarınızdaki canonical etiketinin UTM'siz adresi gösterdiğinden emin olmak bu riski azaltır. Yapay zekâ aramalarında markanızın görünürlüğünü artırma tarafı için e-ticaret için GEO rehberine bakabilirsiniz.
UTM adlandırma standardı nasıl olmalı?
İyi bir UTM standardı beş kurala dayanır: her değer küçük harf, Türkçe karakter ve boşluk yok, tek bir ayraç (tire), her alan için önceden tanımlı izinli değerler ve kampanya adında sabit bir sıra. Bu beş kural yazılı hale getirilip ekipteki herkesin, ajansın ve influencer'ların eline verildiğinde UTM verisi yıllarca karşılaştırılabilir kalır. Yazılı standart yoksa her yeni kişi kendi yazımını getirir ve raporlar birkaç ayda parçalanır.
Neden her şey küçük harf olmalı?
GA4'te parametre değerleri büyük/küçük harfe duyarlıdır. Google'ın yardım sayfasındaki örnekle utm_source=google ile utm_source=Google iki ayrı değer olarak raporlanır; aynı sayfa "Meta" ile "meta"nın, "SpringSale" ile "Spring_Sale"in de farklı sayıldığını belirtiyor ve standart olarak küçük harf öneriyor.
İlginç bir ayrıntı: kanal tanımları büyük/küçük harfe duyarlı değildir. Yani utm_medium=Email ve utm_medium=email ikisi de Email kanalına düşer, ama "Session source / medium" raporunda iki ayrı satır olarak görünür. Kanal raporu doğru, ayrıntı raporu dağınık olur; hatayı geç fark etmenizin sebebi de budur.
Türkçe karakterler neden sorun çıkarır?
Adreslerde Türkçe karakterler kodlanarak taşınır; "kasım" kelimesi bağlantıda "kas%C4%B1m" olarak yolculuk eder. GA4 bunu çoğu durumda doğru gösterse de asıl sorun insan tarafındadır: bir kişi "kasım", diğeri "kasim", üçüncüsü "KASIM" yazar ve aynı kampanya üç satıra bölünür. Bazı SMS sağlayıcıları, QR oluşturucular ve kısa link servisleri de kodlamayı farklı işler.
Kural basit: ç→c, ğ→g, ı→i, İ→i, ö→o, ş→s, ü→u. "İ" harfine ayrıca dikkat edin; bazı araçlarda küçük harfe çevrildiğinde noktalı ek bir işaretle (i̇) kalabilir ve gözle fark edilmez. Değerleri tablodaki açılır listelerden seçtirmek bu hatayı kökten keser.
Ayraç: tire mi alt çizgi mi?
GA4 için ikisi de çalışır; Google'ın kendi örneklerinde alt çizgi (paid_social, spring_sale) kullanılıyor. Önemli olan birini seçip her yerde ona uymaktır. Bu rehberde tire tercih edildi, çünkü kampanya adındaki tarih biçimiyle (2026-11) uyumlu ve okunması kolay. Boşluk ise hiçbir zaman kullanılmamalı; bağlantıda "%20" ya da "+" olarak taşınır ve araçlara göre farklı görünür.
Kampanya adı için sabit bir şablon
Kampanya adında her zaman aynı sırayı kullanın: yıl-ay, kampanya, gerekiyorsa hedef ya da ürün grubu. Örneğin 2026-11-efsane-cuma-kis-botu ya da 2026-12-yilbasi-hediye-seti. Başa tarih koymak, raporda kampanyaların kronolojik sıralanmasını ve "bu kampanya hangi dönemdeydi?" sorusunun cevabını kendiliğinden sağlar.
Kampanya adında "shop", "shopping" ya da "cross-network" kelimelerini kullanmaktan kaçının. GA4'ün alışveriş kanalları kampanya adında "shop" kalıbını, Cross-network kanalı ise "cross-network" ifadesini arar; e-posta bülteninizin kampanya adı "kis-shopping" ise trafik alışveriş kanalına yazılabilir. Efsane Cuma dönemi için kampanya, stok ve reklam hazırlığının bütününe Efsane Cuma hazırlık rehberinden ulaşabilirsiniz.
İzinli değerler sözlüğü
Sözlük, her kanal için hangi kaynak ve araç değerlerinin kullanılacağını tek sayfada toplar. Aşağıdaki tablo, bir e-ticaret markası için başlangıç sözlüğü olarak kullanılabilir; kendi kanallarınıza göre satır ekleyip çıkarın.
| Kanal | utm_source | utm_medium | utm_content örneği | Varsayılan GA4 kanalı |
|---|---|---|---|---|
| Meta reklamı | {{site_source_name}} ya da facebook / instagram | paid-social | {{ad.name}} | Paid Social |
| Instagram organik paylaşım | social | reels-kis-kombin | Organic Social | |
| Instagram biyografi bağlantısı | social | bio-link | Organic Social | |
| TikTok reklamı | tiktok | paid-social | kreatif adı | Paid Social |
| YouTube video açıklaması | youtube | video | video-konusu | Organic Video |
| E-posta bülteni | bulten | ust-gorsel, buton-1 | ||
| Otomatik e-posta akışı | akis-sepet-hatirlatma | eposta-1 | ||
| Toplu SMS | musteri-listesi | sms | kisa-link | SMS |
| WhatsApp yayın listesi | social | yayin-listesi | Organic Social | |
| QR kod (basılı) | brosur, kargo-kutusu, fuar-standi | qr | baski-donemi | Unassigned (özel grupla ayrılır) |
| Influencer | instagram, tiktok, youtube | influencer | icerik-ureticisi-kodu | Organic Social / Organic Video |
| Affiliate | ortak-site-adi | affiliate | yerlesim | Affiliates |
| Google İşletme Profili | organic | isletme-profili | Organic Search | |
| Web push bildirimi | site-bildirim | web-push | bildirim-konusu | Mobile Push Notifications |
Sözlüğü bir kez kurduktan sonra yeni bir kanal açıldığında ilk iş sözlüğe satır eklemek olmalı; bağlantı ondan sonra üretilir. Bu disiplini ekip, ajans ve içerik üreticileri arasında oturtmakta zorlanıyorsanız, dijital pazarlama danışmanlığı kapsamında ölçüm standardını sizinle birlikte yazıp ekibinize devredebiliriz.
Paylaşılan UTM tablosu şablonu nasıl hazırlanır?
Paylaşılan UTM tablosu, ekipteki herkesin bağlantı üretmeden önce doldurduğu tek bir çevrim içi tablodur; sütunlar hedef adres, UTM alanları, otomatik oluşan tam adres, kısa link, sorumlu kişi ve tarihten oluşur. Google Sheets ya da Excel Online gibi aynı anda birkaç kişinin çalışabildiği bir araçta tutulur. Tek kural: tabloda olmayan UTM'li bağlantı yayına çıkmaz.
| Sütun | Ne yazılır? | Örnek | Nasıl doldurulur? |
|---|---|---|---|
| Tarih | Bağlantının üretildiği gün | 2026-11-10 | Elle |
| Sorumlu | Bağlantıyı üreten kişi | ekip üyesinin adı | Elle |
| Hedef adres | UTM'siz açılış sayfası | https://www.siteniz.com/kis-koleksiyonu | Elle, kontrol ederek |
| utm_source | Kaynak | bulten | Sözlükten açılır liste |
| utm_medium | Araç | Sözlükten açılır liste | |
| utm_campaign | Kampanya adı | 2026-11-efsane-cuma | Şablona göre elle |
| utm_content | Kreatif ya da konum | ust-gorsel | Elle |
| utm_term | Anahtar kelime ya da kitle | mevcut-musteri | İsteğe bağlı |
| utm_id | Kampanya kodu | k2611 | Kampanya listesinden |
| Tam adres | Birleşmiş UTM'li bağlantı | Formülle oluşur | Kilitli, formül |
| Kısa link / QR | Kısaltılmış adres ya da QR dosyası | siteniz.com/kasim | Tam adresten üretilir |
| Test | GA4 gerçek zamanlı raporda görüldü mü? | Evet | Onay kutusu |
Tabloyu kurmak için 6 adım
- Sözlük sekmesi açın: İzinli kaynak ve araç değerlerini ayrı bir sekmede listeleyin.
- Açılır liste tanımlayın: utm_source ve utm_medium sütunlarına veri doğrulama ekleyip yalnız sözlükteki değerlerin seçilmesine izin verin.
- Tam adres formülünü yazın: Hedef adresi ve UTM alanlarını birleştiren tek bir formül kullanın; boş alanlar formülde atlanmalı.
- Formül sütununu kilitleyin: Tam adres sütununu yalnız formülün yazabileceği şekilde koruyun; elle düzeltme yapılmasın.
- Kısa link ve QR'ı tam adresten üretin: Asla elle yazılmış bir bağlantıdan üretmeyin.
- Arşivi silmeyin: Biten kampanyaların satırlarını ayrı bir sekmeye taşıyın; geçmiş raporları okurken bu arşive ihtiyaç duyarsınız.
Tam adres için örnek formül mantığı
Google Sheets'te, hedef adres C sütununda, UTM alanları D'den H'ye kadar ise formül şu mantıkla kurulur: hedef adresin sonuna, adreste soru işareti yoksa "?", varsa "&" eklenir; ardından "utm_source=" ile kaynak, "&utm_medium=" ile araç, "&utm_campaign=" ile kampanya birleştirilir. Örnek: =C2&IF(ISNUMBER(FIND("?";C2));"&";"?")&"utm_source="&D2&"&utm_medium="&E2&"&utm_campaign="&F2. Türkçe yerel ayarlı tablolarda bağımsız değişken ayracı noktalı virgüldür; İngilizce yerel ayarda virgül kullanılır.
Değerlerin içinde Türkçe karakter ya da büyük harf kalmasını istemiyorsanız ilgili hücreleri LOWER ve SUBSTITUTE fonksiyonlarıyla temizleyen yardımcı bir sütun ekleyebilirsiniz. Tek bağlantılık hızlı işler için Google'ın ücretsiz GA4 Campaign URL Builder aracı da aynı işi görür; ama ürettiği bağlantıyı yine tabloya kaydetmeyi alışkanlık haline getirin.
Meta reklamlarında UTM nasıl kurulur?
Meta reklamlarında UTM'yi reklam düzeyindeki "URL parametreleri" alanına, Meta'nın dinamik parametreleriyle yazarsınız; böylece kampanya, reklam seti ve reklam adları her tıklamada bağlantıya kendiliğinden eklenir. Elle yazılan sabit UTM'ler yerine dinamik parametre kullanmak hem zaman kazandırır hem de yazım hatasını ortadan kaldırır. Google da UTM en iyi uygulamalarında, destekleyen platformlarda dinamik UTM kullanılmasını öneriyor.
Meta'nın dinamik URL parametreleri yardım sayfası Kasım 2026 itibarıyla şu parametreleri listeliyor:
| Dinamik parametre | Ne döndürür? | Önerilen UTM alanı |
|---|---|---|
| {{campaign.id}} | Kampanya kimliği | utm_id |
| {{adset.id}} | Reklam seti kimliği | İsteğe bağlı, ayrı parametre |
| {{ad.id}} | Reklam kimliği | İsteğe bağlı, ayrı parametre |
| {{campaign.name}} | Kampanya adı (ilk yayındaki haliyle) | utm_campaign |
| {{adset.name}} | Reklam seti adı (ilk yayındaki haliyle) | utm_term |
| {{ad.name}} | Reklam adı (ilk yayındaki haliyle) | utm_content |
| {{placement}} | Reklamın gösterildiği yerleşim (ör. facebook_feed, instagram_stories, threads_stream) | İsteğe bağlı, ayrı parametre |
| {{site_source_name}} | Tıklamanın geldiği uygulama: fb, ig, msg, an, th | utm_source (aşağıdaki uyarıyla) |
| {{media_type}} | Medya türü; yalnız Advantage+ katalog reklamlarında | İsteğe bağlı |
URL parametreleri nereye yazılır?
Reklam Yöneticisi'nde reklam düzeyine gelin ve izleme (Tracking) bölümündeki "URL parametreleri" alanını bulun. Parametreleri web sitesi adresinin sonuna değil, bu ayrı alana ve başında soru işareti olmadan yazın; Meta bunları tıklama anında adrese kendisi ekler. Bu alanla birlikte sunulan parametre oluşturma seçeneği, dinamik değerleri listeden seçmenize yardım eder.
Kopyalanabilir Meta UTM şablonu
Aşağıdaki şablon, çoğu e-ticaret hesabı için iyi bir başlangıçtır:
utm_source={{site_source_name}}&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_term={{adset.name}}&utm_content={{ad.name}}&utm_id={{campaign.id}}
Bu şablonla GA4'te Facebook ve Instagram tıklamaları ayrı kaynaklar olarak, kampanya adları kampanya boyutunda, reklam setleri utm_term'de, reklamlar da utm_content'te görünür. utm_id sayesinde kampanya adı sonradan değişse bile kimlik üzerinden eşleştirme yapabilirsiniz.
site_source_name tuzağı: msg, an ve th
{{site_source_name}} parametresi fb, ig, msg, an ya da th değerini döndürür. Google'ın kaynak listesinde fb ve ig sosyal kaynak olarak yer alıyor, ama msg (Messenger), an (Audience Network) ve th (Threads) yer almıyor. Sonuç: Facebook ve Instagram tıklamaları Paid Social'a düşerken Messenger, Audience Network ve Threads yerleşimlerinden gelen tıklamalar Paid Other kanalına yazılır.
İki çözüm var. Birincisi, utm_source'u sabit "facebook" yapıp uygulama ayrımını ayrı bir parametreyle (ör. {{placement}}) taşımak; bu durumda tüm Meta trafiği Paid Social'da toplanır. İkincisi, şablonu olduğu gibi kullanıp özel bir kanal grubunda "kaynak msg, an ya da th ve araç paid-social" koşulunu da Paid Social'a dahil etmek. Hangisini seçerseniz seçin, bunu sözlüğünüze yazın.
Bir ayrıntı daha: Google'ın kendi en iyi uygulama örneğinde Instagram için "insta" kaynak değeri geçiyor, ama "insta" Google'ın kaynak listesinde yok. Instagram'ı ayrı kaynak olarak yazacaksanız "ig" ya da "instagram" kullanın; aksi halde ücretli Instagram trafiği Paid Social yerine Paid Other'a düşer.
İsimler ilk yayın anında donar
Meta'nın yardım sayfasına göre ada dayalı dinamik parametreler, kampanya, reklam seti ve reklamın orijinal adlarını kullanır. Yayından sonra adı değiştirmek UTM'ye yansımaz; değeri değiştirmek için yeni bir kampanya, reklam seti ya da reklam yayınlamanız gerekir. Aynı sayfa, yayından sonra URL parametrelerini değiştirmenin reklam setini yeniden öğrenme aşamasına sokabileceğini de belirtiyor.
Bu yüzden adlandırma standardını Reklam Yöneticisi'ndeki adlara da uygulayın: küçük harf, Türkçe karaktersiz, tireyle ayrılmış (ör. 2026-11-efsane-cuma-donusum). Aksi halde "Kasım Kampanyası (Yeni)" gibi bir ad, bağlantıda kodlanmış karakterlerle ve parantezlerle taşınır, raporda okunması zorlaşır.
Dinamik parametrelerin çalışmadığı durumlar
- Meta'ya göre Instagram yerleşimlerinde koleksiyon biçimindeki reklamlar dinamik URL parametrelerini desteklemiyor.
- Uygulama tanıtımı kampanyalarında ayrı bir URL parametreleri alanı yok; parametreler ertelenmiş derin bağlantının (deferred deep link) sonuna eklenir.
- Anlık form (lead) reklamları ve WhatsApp'a tıklama reklamları siteye ziyaret getirmez; bu kampanyaları GA4'te değil, Meta'nın kendi raporlarında ölçersiniz.
Meta'nın tıklamalara eklediği fbclid parametresi ise UTM'nin yerini tutmaz; GA4 kanal ve kampanya bilgisini ondan çıkarmaz. Reklam kurulumunun temelleri için Instagram ve Facebook reklamı verme rehberine, ölçüm doğru olduğu halde satış gelmiyorsa Meta Ads'in neden satış getirmediğini anlatan yazıya göz atabilirsiniz.
Google Ads'te otomatik etiketleme (gclid) ile UTM birlikte kullanılır mı?
Evet, birlikte kullanılabilir; ama GA4'te kaynak, araç ve kampanya bilgisini otomatik etiketleme (gclid) belirler. Google Ads'in otomatik etiketleme yardım sayfası, GA4'te bir geçersiz kılma seçeneği bulunmadığı için otomatik etiketlemenin manuel etiketlemeye göre öncelikli olduğunu açıkça yazıyor. Yani bağlantıya utm_source=deneme yazsanız bile, gclid çalıştığı sürece GA4 bu tıklamayı Google Ads verisiyle sınıflandırır.
Otomatik etiketleme nasıl açılır?
Google Ads hesabında Yönetici (Admin) simgesine, ardından Hesap ayarları'na tıklayın; Otomatik etiketleme bölümünde, reklamdan tıklanan URL'nin etiketlenmesine ilişkin kutuyu işaretleyip kaydedin. GA4 ile Google Ads hesabının bağlı olması da gerekir; bağlantı kurulumu GA4 kurulum konusudur. Otomatik etiketleme açıkken Google Ads trafiği GA4'te "google / cpc" olarak ve gerçek kampanya adıyla görünür.
Otomatik etiketleme varken neden UTM eklenir?
- Diğer araçlar gclid okuyamaz: CRM'iniz, e-posta aracınız ya da bazı e-ticaret altyapılarının sipariş kaynağı ekranları UTM'yi okur, gclid'i çözemez.
- Kreatif ayrıntısı: utm_content ve utm_term değerleri, gclid'in yanında manual boyutlarda görünmeye devam eder.
- gclid kullanılamadığında yedek: Google'ın trafik kaynağı belgelerine göre gclid amaçlandığı gibi kullanılamadığında (ör. onay modunda reklam verisi izni verilmediğinde) GA4 kaynak boyutlarını UTM'den türetebiliyor. Bu davranışın mülkünüzde nasıl işlediğini yardım sayfasından kontrol edin.
ValueTrack parametreleriyle Google Ads UTM şablonu
Google Ads'te UTM'yi reklam reklam yazmak yerine hesap ya da kampanya düzeyindeki son URL son ekine (final URL suffix) ValueTrack parametreleriyle yazabilirsiniz. Google'ın ValueTrack parametreleri sayfasına göre {campaignid} kampanya kimliğini, {adgroupid} reklam grubu kimliğini, {creative} reklam kimliğini, {keyword} eşleşen anahtar kelimeyi, {matchtype} eşleme türünü, {device} cihaz türünü döndürür. Kampanya adını döndüren bir ValueTrack parametresi yok; kampanya adını taşımak için özel parametre tanımlamanız ya da kimlikle yetinmeniz gerekir.
Örnek son ek: utm_source=google&utm_medium=cpc&utm_id={campaignid}&utm_content={creative}&utm_term={keyword}. {keyword} değeri anahtar kelimesiz eşleşmelerde (ör. AI Max ile gelen trafikte) boş döner; raporda boş utm_term satırları görürseniz sebep budur.
| Durum | Otomatik etiketleme | UTM | GA4'te kaynağı ne belirler? |
|---|---|---|---|
| Standart kurulum | Açık | Yok | gclid (google / cpc ve kampanya adı) |
| CRM'e de kaynak gitsin | Açık | Son URL son ekinde | gclid; UTM manual boyutlarda ve CRM'de |
| Otomatik etiketleme kapalı | Kapalı | Tam UTM şart | UTM; GA4'teki Google Ads raporları dolmaz |
| UTM'de farklı kaynak yazılmış | Açık | utm_source=deneme | gclid; manual boyutlarda "deneme" görünür ve kafa karıştırır |
Performance Max neden Paid Search'te görünmez?
Google'ın varsayılan kanal tanımlarına göre Performance Max, Demand Gen ve Smart kampanya türleri Cross-network kanalına yazılır. Bütçenin büyük kısmı Performance Max'teyse Paid Search'ün küçük görünmesi ölçüm hatası değildir; iki kanalı birlikte okumanız gerekir. Kampanya türünün işleyişi için Performance Max rehberine, temel kurulum için Google Ads'e sıfırdan başlangıç rehberine bakabilirsiniz. Hesabınızın ölçüm ve kampanya yapısını birlikte ele almak isterseniz Google Ads yönetimi sayfamızdan sürecimizi inceleyebilirsiniz.




