Google Tag Manager (GTM), bir sitedeki ölçüm ve reklam etiketlerini (GA4, Google Ads dönüşüm etiketi, Meta Pixel gibi) kod tabanına dokunmadan yönetmeyi sağlayan ücretsiz bir etiket yönetim sistemidir. Normalde her yeni etiket eklemek geliştiriciden bir kod değişikliği istemek anlamına gelir; GTM bu adımı ortadan kaldırıp etiket yönetimini pazarlama veya analitik ekibinin eline verir.
Konteyner, Etiket, Tetikleyici, Değişken
GTM dört temel kavram üzerine kurulu:
- Konteyner (Container): Bir sitenin tüm etiketlerini barındıran kutu. Sitenin
<head>ve<body>bölümüne tek seferlik bir kod parçası (GTM snippet’i) eklenir; bundan sonraki tüm etiketler GTM panelinden yönetilir. - Etiket (Tag): Çalıştırılacak asıl kod — GA4 yapılandırma etiketi, Google Ads dönüşüm izleme etiketi, Meta Pixel gibi.
- Tetikleyici (Trigger): Etiketin ne zaman çalışacağını belirleyen kural — sayfa yüklendiğinde, bir düğmeye tıklandığında, bir form gönderildiğinde.
- Değişken (Variable): Etiket veya tetikleyicinin ihtiyaç duyduğu değeri taşır — tıklanan URL, form ID’si, sayfadaki bir veri katmanı (dataLayer) değeri gibi.
Bir etiket, belirli bir tetikleyici koşulu gerçekleştiğinde, ilgili değişkenlerdeki verilerle birlikte çalışır. Örneğin “form gönderildiğinde GA4’e generate_lead olayı gönder” kurulumu bu üç parçanın birlikte çalışmasıyla oluşur.
dataLayer Neden Önemli
GTM, sayfadaki tıklamaları ve URL değişikliklerini kendi başına belli ölçüde yakalayabilir (otomatik olay dinleyicileri), ama güvenilir ölçüm için asıl kaynak dataLayer adlı bir JavaScript nesnesidir. Geliştirici, önemli olayları (satın alma tamamlandı, form onaylandı, sepete eklendi) bu nesneye push ederek GTM’e “şu an şu oldu, şu verilerle” bilgisini geçirir. GTM’in kod bağımsızlığı iddiası burada sınırlanır: karmaşık e-ticaret veya çok adımlı form senaryolarında dataLayer kurulumu yine geliştirici işidir; GTM sonrasında bu veriyi etiketlere dağıtma işini üstlenir.
Neden Doğrudan Koda Etiket Eklemek Yerine GTM
- Hız: Yeni bir pazarlama aracı denemek için geliştirici sırası beklemeden, GTM panelinden yayına alınabilir.
- Test ve önizleme: GTM’in Preview modu, bir etiketi canlıya almadan önce doğru tetiklenip tetiklenmediğini ve doğru veriyi taşıyıp taşımadığını göstermeyi sağlar.
- Versiyon kontrolü: Her yayın bir versiyon olarak kaydedilir; bir sorun çıkarsa önceki versiyona geri dönmek mümkündür.
- Tek noktadan yönetim: GA4, Google Ads, Meta Pixel, LinkedIn Insight Tag gibi birden fazla aracın etiketi aynı konteynerde toplanır, sayfa yükleme performansı tek merkezden takip edilebilir.
Sunucu Taraflı GTM ile Farkı
Standart (istemci taraflı) GTM, etiketleri kullanıcının tarayıcısında çalıştırır. Bu, tarayıcı reklam engelleyicilerine ve üçüncü taraf çerez kısıtlamalarına açık demektir. Sunucu taraflı GTM ise etiketleri kendi sunucunuzda çalıştırıp veriyi oradan platformlara iletir; kurulum maliyeti daha yüksektir ama ölçüm güvenilirliği artar. Bu ayrımın hangi durumda kurulum maliyetine değdiği Sunucu Taraflı Etiketleme Nedir? yazısında ele alınıyor.
Sık Yapılan Hata
En sık görülen hata, bir etiketi test etmeden yayına almak. Preview modunda tetiklenmeyen bir etiket, canlıda hiç veri toplamadan haftalarca çalışabilir. İkinci sık hata, aynı olayın hem doğrudan koddan hem GTM’den gönderilmesi — bu, GA4 veya Google Ads’te aynı dönüşümün iki kez sayılmasına yol açar.