Birçok marka, ana sitesine ek olarak içerik odaklı bir blog yapısı işletir. Blog yazıları organik aramalardan ziyaretçi toplar, bu ziyaretçilerin bir kısmı da içerik içindeki bağlantılarla ana siteye geçer. Asıl soru bu geçişin hangi yazıdan geldiğidir. Bunu yanıtlamanın en güvenilir yolu, ana siteye giden her bağlantıya UTM parametresi eklemektir. Yüzlerce yazıda bu etiketleri elle girmek hem zaman alır hem de hataya açıktır. Google Tag Manager üzerinden çalışan küçük bir JavaScript kodu bu işi sayfa yüklenirken otomatik yapabilir.
Manuel UTM Etiketlemenin Sınırları
İçerik ekibi bir yazıya görsel, buton ve metin bağlantısı olmak üzere dört ila beş yönlendirme koyabilir. Her bağlantıya utm_source, utm_medium, utm_campaign ve utm_content değerlerinin elle eklenmesi gerekir. Yazı sayısı arttıkça tutarsızlık da büyür. Bir editör “Blog” yazarken diğeri “blog” yazar, bir üçüncüsü parametreyi hiç eklemeyi unutur. Analitik tarafında aynı kaynak birbirinden farklı satırlara bölünür ve raporlar güvenilirliğini yitirir.
Dinamik yaklaşımda içerik ekibinin yalnızca ana siteye bağlantı vermesi yeterlidir. Kaynak, ortam ve kampanya değerleri tek bir merkezden yönetilir. utm_content değeri ise yazının kendi adresinden türetilir. Böylece her bağlantı, geldiği içeriği otomatik olarak raporlara taşır.
Çözümün Mantığı
Kod, sayfa yüklendikten sonra çalışır ve üç işlem yapar. Önce sayfadaki tüm bağlantıları tarar ve yalnızca ana alan adına giden olanları seçer. Ardından Page Path değişkeninden o sayfanın yolunu alır, eğik çizgileri tire ile değiştirerek okunabilir bir değer üretir. Son olarak bu değeri bağlantının sonuna utm_content olarak ekler.
Bu yapı, blog sitesinin kaynak koduna dokunmayı gerektirmez. Tüm mantık Tag Manager konteynerinde durur. Geliştirici desteği olmadan güncellenebilir, sürüm geçmişi tutulur ve yanlış bir değişiklikte önceki sürüme dönmek kolaylaşır.
Google Tag Manager Üzerinde Kurulum Adımları
Değişken ve etiket hazırlığı
Tag Manager’ın yerleşik değişkenlerinden Page Path etkin olmalıdır. Bunun için Değişkenler bölümünden “Yapılandır” seçeneğini açıp Sayfa Yolu kutusunu işaretleyin. Ardından yeni bir Custom HTML etiketi oluşturun ve aşağıdaki kodu içine yapıştırın.
<script>
(function() {
var yol = ‘{{Page Path}}’.replace(/^/|/$/g, ”).replace(///g, ‘-‘).toLowerCase();
var baglantilar = document.querySelectorAll(‘a[href*=”www.ornek-site.com.tr”]’);
baglantilar.forEach(function(baglanti) {
var href = baglanti.getAttribute(‘href’);
if (href.indexOf(‘utm_source=ornek-site’) === -1) { return; }
if (href.indexOf(‘utm_content=’) !== -1) { return; }
var ayirac = href.indexOf(‘?’) === -1 ? ‘?’ : ‘&’;
baglanti.setAttribute(‘href’, href + ayirac + ‘utm_content=’ + encodeURIComponent(yol));
});
})();
</script>
Kodda “ornek-site.com.tr” ifadesini kendi ana alan adınızla, “ornek-site” kaynak değerini ise kendi kaynak adlandırmanızla değiştirin. Bu sürüm yaygın kullanılan basit uyarlamalara göre üç noktada daha güvenlidir. Başında ve sonunda eğik çizgi kalmaz, değer küçük harfe çevrilir. Bağlantıda soru işareti yoksa ayraç otomatik olarak ayarlanır. Zaten utm_content içeren bağlantılar ikinci kez değiştirilmez.
Tetikleyici seçimi
Etiketi tüm sayfalarda DOM Ready tetikleyicisiyle çalıştırın. Bağlantılar DOM oluşmadan okunamayacağı için Sayfa Görüntüleme tetikleyicisi bazı temalarda eksik sonuç verir. Blog yazılarını yalnızca belirli bir klasörde tutuyorsanız tetikleyiciye “Page Path içerir /blog/” gibi bir koşul ekleyin. Gereksiz sayfalarda kodun çalışması önlenir.
Önizleme ve doğrulama
Yayına almadan önce Tag Manager’ın Önizleme modunu açın ve bir blog yazısını ziyaret edin. Etiketin tetiklendiğini doğrulayın. Ardından tarayıcının geliştirici araçlarında ana siteye giden bir bağlantıyı inceleyin. Adresin sonunda yazının yolundan türetilmiş utm_content değerini görmelisiniz. Son olarak bağlantıya tıklayıp ana sitede analitik aracının oturumu doğru kaynakla kaydettiğini kontrol edin.
UTM Parametrelerinin Rolü ve Raporlama Karşılıkları
Her parametre analitik araçta farklı bir boyuta karşılık gelir. Hangisine ne yazdığınız, raporlarda hangi soruya yanıt alacağınızı belirler. Aşağıdaki tablo, bu senaryo için önerilen kullanımı özetler.
| Parametre | GA4 karşılığı | Bu senaryodaki önerilen değer |
|---|---|---|
| utm_source | Oturum kaynağı | Blog sitesinin kısa adı |
| utm_medium | Oturum ortamı | organic veya referral |
| utm_campaign | Oturum kampanyası | content gibi sabit bir ad |
| utm_content | Oturum manuel reklam içeriği | Yazının yolundan türetilen değer |
| utm_term | Oturum manuel terim | İsteğe bağlı, hedef anahtar kelime |
Eski nesil Universal Analytics’te utm_content “Ad Content”, utm_term ise “Keyword” boyutunda görünürdü. GA4’te ilgili boyutlar “Oturum manuel reklam içeriği” ve “Oturum manuel terim” adlarını taşır. Bu alanları Keşfet bölümünde serbest biçimli bir rapora ekleyerek, ana siteye en çok oturum ve dönüşüm getiren blog yazılarını sıralayabilirsiniz.
Raporlama ve Analiz Önerileri
Veriyi yalnızca oturum sayısına göre okumak yanıltıcı olabilir. Bir blog yazısı çok sayıda ana site oturumu yaratıp hiç dönüşüm üretmiyorsa, bağlantı yerleşimi ya da hedef sayfa gözden geçirilmelidir. Bu noktada dönüşüm oranı optimizasyonu (CRO) yaklaşımı devreye girer. Yazı bazında elde ettiğiniz utm_content verisi, hangi içerik türünün nitelikli trafik getirdiğini gösterir.
Aynı veri, deney tasarımı için de değerlidir. Yüksek trafikli iki yazıda farklı bağlantı metinleri veya buton konumları deneyerek sonuçları karşılaştırabilirsiniz. Bu karşılaştırmayı sağlıklı yapmak için A/B testi uygulama adımları ve metrikleri üzerinden örneklem büyüklüğü ile süre kararlarını baştan netleştirmek gerekir.
Organik görünürlük tarafında ise yazı bazlı yönlendirme verisini sıralama metrikleriyle birlikte okumak daha doğru sonuç verir. Tek başına bir endeks skoruna bakmanın neden yetersiz kaldığını SEO görünürlük skorunun tek başına bir KPI olamaması konusunda ele aldık. Aynı mantık burada da geçerlidir. Yönlendirme verisi, görünürlük ve dönüşüm birlikte yorumlanmalıdır.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
Dinamik UTM uygulamasında en sık karşılaşılan sorun, aynı alan adı içindeki bağlantılara UTM eklemektir. Aynı site içi gezintide UTM kullanmak mevcut oturumun kaynağını ezer ve ziyaretçinin gerçek geliş kanalı kaybolur. Bu yöntem yalnızca blog ile ana site farklı alan adlarındayken, yani iki sitenin arasındaki geçişte uygundur. İki sitenin ölçümünü birleştirmek istiyorsanız çapraz alan adı izleme yapılandırmasını ayrıca kontrol edin.
İkinci hata, değerlerin tutarsız yazılmasıdır. Büyük ve küçük harf farkı, analitik araçta aynı kaynağı iki ayrı satıra böler. Kodda toLowerCase kullanmamızın nedeni budur. Üçüncü hata ise sonradan yüklenen bağlantıların kaçırılmasıdır. Sayfa yüklendikten sonra kaydırmayla veya bir eklentiyle eklenen bağlantılar ilk taramada bulunmaz. Bu durumda tıklama anında çalışan bir yaklaşım daha güvenilirdir. Bir Tıklama tetikleyicisi kurup tıklanan bağlantının adresini o anda güncelleyebilirsiniz.
Dördüncü nokta, bağlantı sonrası yönlendirmelerdir. Ana sitede bir sayfa yönlendirme zincirinden geçiyorsa parametreler kaybolabilir. Bu riski anlamak için HTTP durum kodlarının davranışını bilmek yararlıdır. Yönlendirmenin parametreleri koruyup korumadığını, UTM’li adresi tarayıcıda açarak ve ağ sekmesinden yanıt zincirini inceleyerek test edin.
Performans ve Arama Görünürlüğü Üzerindeki Etkisi
Eklenen kod çok hafiftir ve sayfa başına yalnızca bir kez çalışır. Yine de Tag Manager üzerindeki her etiket tarayıcının ana iş parçacığında çalışır. Sayfada yüzlerce bağlantı varsa ve kod ağır tetikleyicilerle çalıştırılıyorsa etkileşim gecikmesi oluşabilir. Bu etkiyi izlemek için INP metriğinin ölçümü ve optimizasyonu rehberindeki yöntemlerle etiket yayını öncesi ve sonrası değerleri karşılaştırın.
Arama motoru açısından bakıldığında, parametreli adreslerin dizine girmesi istenmez. UTM’li bağlantılar yalnızca ziyaretçi yönlendirmesi için kullanılır ve ana sitedeki sayfalarda kanonik etiketin parametresiz adresi göstermesi gerekir. Parametreli URL’lerin dizinleme tarafında nasıl göründüğünü izlemek için Search Console sayfa dizinleme raporundaki uyarıları ve hariç tutulan sayfa nedenlerini düzenli kontrol edin.
Bu Yapıyı İçerik Stratejisine Bağlamak
Dinamik UTM verisi, yalnızca teknik bir izleme çalışması değildir. Hangi konu başlıklarının ana siteye değer getirdiğini gösterdiği için içerik planını da şekillendirir. Örneğin satın alma niyetine yakın yazıların yönlendirme oranı yüksekken bilgi odaklı yazıların oranı düşük çıkabilir. Bu fark, içeriğin kullanıcı ihtiyacıyla eşleşip eşleşmediğini gösterir. Yazılarınızı bu açıdan değerlendirirken arama niyeti analizi size hangi yazıya hangi tür bir çağrı koyacağınız konusunda yol gösterir.
Raporu aylık periyotlarla izlemek yeterlidir. Her ay yönlendirme sayısı, etkileşimli oturum oranı ve dönüşüm sayısı açısından ilk on yazıyı listeleyin. Düşük performanslı ama yüksek trafikli yazılar öncelikli iyileştirme adayıdır. Yüksek performanslı yazılar ise iç bağlantı ve güncelleme yatırımı için doğru adreslerdir.
Kapanış
Google Tag Manager ile UTM parametrelerini dinamik üretmek, içerik ekibinin iş yükünü azaltırken ölçüm kalitesini artırır. Tek bir merkezden yönetilen kaynak, ortam ve kampanya değerleri tutarlı raporlama sağlar. Yazı yolundan türetilen utm_content değeri, hangi içeriğin ana siteye ne kadar değer taşıdığını net biçimde gösterir. Kodu kendi alan adınıza uyarladıktan sonra Önizleme modunda doğrulayın, yönlendirme zincirlerini ve çapraz alan adı ayarlarını kontrol edin ve ilk verilerin birikmesini bekleyin. Bu çalışma, içerik yatırımlarının karşılığını somut verilerle görmenizi ve sonraki kararları tahminlere değil ölçülmüş sonuçlara dayandırmanızı sağlar.