icon

Google Tag Manager Nedir? Adım Adım Kurulum ve Etiket Yönetimi Kılavuzu (2026)

Giriş

Web sitenize her yeni analitik aracı veya pazarlama pixel’i eklemek için sürekli geliştiricilere mi bağımlısınız? Google Tag Manager (GTM) bu sorunu tamamen ortadan kaldırıyor. Bu kapsamlı rehberde, GTM’in ne olduğundan kurulumuna, temel etiket yönetiminden ileri seviye tekniklere kadar bilmeniz gereken her şeyi bulacaksınız.

Google Tag Manager Nedir ve Neden Kullanılır?

Google Tag Manager, Google tarafından 2012 yılında piyasaya sürülen ücretsiz bir etiket yönetim sistemidir (Tag Management System – TMS). Web sitenize kod eklemeden çeşitli pazarlama ve analitik araçlarını yönetmenizi sağlayan güçlü bir platformdur.

Tag Manager’ın Temel İşlevleri

GTM, web sitenizin kaynak koduna müdahale etmeden tracking (izleme) kodlarını, pazarlama pixel’lerini ve diğer JavaScript snippet’lerini merkezi bir yerden yönetmenize olanak tanır. Google Analytics, Google Ads, Facebook Pixel, LinkedIn Insight Tag, Hotjar, heatmap araçları ve binlerce üçüncü parti aracı tek bir panelden kontrol edebilirsiniz. Olay takibi (event tracking), form gönderimleri, buton tıklamaları, video izlemeleri ve scroll derinliği gibi kullanıcı etkileşimlerini kod yazmadan izleyebilirsiniz.

Geleneksel Kod Ekleme vs Tag Manager

Geleneksel yöntemde her yeni araç için site kodunu açıp ilgili script’i eklemeniz gerekir. Bu süreç geliştiriciye bağımlılık yaratır, hata riski yüksektir, her değişiklik deployment (yayınlama) süreci gerektirir ve yönetim karmaşıktır. GTM ile ise bir kez GTM container kodunu eklersiniz, sonrasında tüm tag’leri GTM arayüzünden yönetirsiniz. Geliştiriciye bağımlılık minimuma iner, değişiklikler anında yayınlanabilir, test ortamı mevcuttur ve merkezi yönetim sağlanır.

GTM Kullanmanın Avantajları

GTM kullanmanın birçok avantajı vardır. Hız kazanırsınız çünkü yeni tracking araçlarını dakikalar içinde ekleyebilirsiniz. Esneklik sağlar, istediğiniz zaman tag ekleyip kaldırabilirsiniz. Sürüm kontrolü sayesinde her değişiklik kaydedilir ve geri dönüş yapabilirsiniz. Debugging araçları ile tag’lerin doğru çalışıp çalışmadığını test edebilirsiniz. Performans açısından asynchronous loading sayesinde sayfa hızını olumsuz etkilemez. Ekip çalışmasına uygundur, farklı kullanıcılara farklı izinler verebilirsiniz.

Google Tag Manager Terimleri ve Kavramlar

GTM’i kullanmadan önce temel kavramları anlamak önemlidir.

Tag (Etiket) Nedir?

Tag, web sitenize eklediğiniz kod parçacıklarıdır. Google Analytics tracking kodu, Facebook Pixel, Google Ads conversion tracking, heatmap araçları, canlı sohbet widget’ları bunlara örnektir. Her tag belirli bir işlevi yerine getirir, örneğin sayfa görüntüleme verisi toplamak veya dönüşümleri izlemek gibi.

Trigger (Tetikleyici) Nedir?

Trigger, tag’lerin ne zaman çalışacağını belirleyen kurallardır. Sayfa yüklendiğinde, belirli bir butona tıklandığında, form gönderildiğinde, sayfanın %50’si scroll edildiğinde veya belirli bir URL’de gibi koşullar belirleyebilirsiniz. Bir tag’in çalışması için mutlaka bir trigger gereklidir.

Variable (Değişken) Nedir?

Variable, tag’lerde ve trigger’larda kullanılan dinamik değerlerdir. Sayfa URL’si, tıklanan butonun metni, form ID’si, scroll yüzdesi, kullanıcı ID’si gibi bilgileri içerir. Built-in (yerleşik) ve user-defined (kullanıcı tanımlı) olmak üzere iki türü vardır.

Container (Konteyner) Kavramı

Container, tüm tag, trigger ve variable’larınızı içeren ana yapıdır. Her web sitesi için ayrı bir container oluşturulur. Container ID formatı “GTM-XXXXXX” şeklindedir. Container kodu web sitenizin her sayfasına eklenir ve tüm tag’lerinizi yükler.

Google Tag Manager Kurulumu Adım Adım

GTM kurulumu düşündüğünüzden çok daha kolay. İşte adım adım rehber:

GTM Hesabı Oluşturma

İlk olarak tagmanager.google.com adresine gidin. Google hesabınızla giriş yapın. “Hesap oluştur” (Create Account) butonuna tıklayın. Hesap adı için şirket veya kişisel adınızı girin. Ülke seçimi yapın. “Devam et” butonuna tıklayın.

Container (Konteyner) Kurulumu

Hesap oluşturduktan sonra container kurulumuna geçin. Container adı için web sitenizin adını girin (örneğin: “Örnek Site – Web”). Hedef platform seçiminde Web, iOS, Android veya AMP seçeneklerinden birini seçin (genellikle Web). “Oluştur” butonuna tıklayın. Hizmet şartlarını kabul edin.

GTM Kodunu Web Sitenize Ekleme

Container oluşturduktan sonra karşınıza iki kod parçası gelir. İlk kod, <head> etiketinden hemen sonra eklenmelidir. İkinci kod ise <body> etiketinden hemen sonra eklenmelidir. Her iki kodu da sitenizin tüm sayfalarına eklemeniz gerekir. HTML dosyalarınızı açın ve kodları ilgili yerlere yapıştırın.

WordPress’te GTM Kurulumu

WordPress kullanıyorsanız kurulum daha da kolay. Birkaç yöntem vardır. Manual yöntemle tema dosyalarını düzenleyebilirsiniz: Appearance > Theme Editor > header.php dosyasına <head> kodunu, footer.php veya header.php’ye <body> kodunu ekleyin. Ancak bu yöntem tema güncellemelerinde kodları siler.

Plugin kullanımı daha güvenlidir. “Google Tag Manager for WordPress” veya “Insert Headers and Footers” gibi ücretsiz eklentiler mevcuttur. GTM for WordPress eklentisini kurduktan sonra Settings > Google Tag Manager bölümüne GTM ID’nizi (GTM-XXXXXX) girin ve kaydedin. Eklenti kodları otomatik olarak doğru yerlere ekler.

Kurulumu Test Etme ve Doğrulama

Kurulumun doğru yapıldığını kontrol etmek için GTM arayüzünde sağ üstteki “Preview” (Önizleme) butonuna tıklayın. Tag Assistant modunu bağlayın. Sitenizi yeni bir sekmede açın. GTM Debug paneli alt kısımda görünmelidir. “Tags Fired” bölümünde en azından “Container Loaded” görünüyorsa kurulum başarılıdır.

Alternatif olarak sitenizin kaynak kodunu görüntüleyin (Ctrl+U veya Cmd+U). Sayfada “GTM-” araması yapın. GTM kod parçalarını görüyorsanız kurulum tamamdır.

Google Analytics 4 Entegrasyonu

GTM’in en yaygın kullanım alanlarından biri Google Analytics 4 (GA4) entegrasyonudur.

GA4 Tag’i Ekleme

GTM panelinde “Tags” (Etiketler) bölümüne gidin. “New” (Yeni) butonuna tıklayın. Tag’e açıklayıcı bir isim verin: “GA4 – Configuration Tag” gibi. Tag Configuration bölümünden “Google Analytics: GA4 Configuration” seçin.

Sayfa Görüntüleme Takibi Kurulumu

GA4 Configuration tag’inde Measurement ID alanına GA4 Measurement ID‘nizi girin (G-XXXXXXXXXX formatında). Trigger bölümünde “Initialization – All Pages” seçin. Bu, tag’in tüm sayfalarda yüklenmesini sağlar. “Save” (Kaydet) butonuna tıklayın.

Ölçüm ID’sini (Measurement ID) Bulma

GA4 Measurement ID’nizi bulmak için Google Analytics 4 hesabınıza giriş yapın. Sol alt köşeden Admin (Yönetici) bölümüne gidin. Property altında “Data Streams” seçeneğine tıklayın. Web stream’inizi seçin. “Measurement ID” G-XXXXXXXXXX formatında görünecektir, kopyalayın.

Tag’in Çalıştığını Kontrol Etme

GTM’de “Preview” modunu açın. Sitenizi ziyaret edin. GTM Debug panelinde “Tags Fired” bölümünde GA4 Configuration tag’iniz görünmelidir. Google Analytics 4 hesabınızda Reports > Realtime raporuna gidin. Kendi ziyaretinizi görmelisiniz (genellikle 30 saniye içinde). Alternatif olarak GA4 DebugView kullanabilirsiniz (Debug modunu açmanız gerekir).

Temel Tag (Etiket) Kurulumları

GTM ile kurabildiğiniz en yaygın tag’lere göz atalım.

Google Analytics 4 Tag Kurulumu

GA4 Configuration tag’inin yanı sıra event tag’leri de ekleyebilirsiniz. Yeni tag oluşturun, “Google Analytics: GA4 Event” seçin. Configuration Tag kısmından daha önce oluşturduğunuz GA4 Configuration tag’ini seçin. Event Name alanına olay adını girin (örneğin: button_click). İstediğiniz trigger’ı ekleyin. Event Parameters ile ek veri gönderebilirsiniz.

Yeni tag oluşturun. “Google Ads Conversion Tracking” seçin. Conversion ID ve Conversion Label bilgilerini Google Ads hesabınızdan alın (Tools > Conversions > Tag Setup). Conversion Value ve Currency gibi ek parametreleri ekleyin. Trigger olarak dönüşüm gerçekleştiğinde çalışacak bir trigger seçin (örneğin: Thank You page view).

Facebook Pixel Kurulumu

Yeni tag oluşturun. “Custom HTML” seçin. Facebook Business Manager’dan Pixel kodunuzu kopyalayın. Kodu HTML kutusuna yapıştırın. Trigger olarak “All Pages” seçin. Base pixel yüklendikten sonra PageView, AddToCart, Purchase gibi event’ler için ayrı tag’ler oluşturun.

LinkedIn Insight Tag Ekleme

Yeni tag oluşturun. “Custom HTML” seçin. LinkedIn Campaign Manager’dan Insight Tag kodunu alın. Kodu yapıştırın. Trigger: All Pages. LinkedIn event tracking için ayrı tag’ler oluşturabilirsiniz.

Hotjar ve Heatmap Araçları

Hotjar veya benzeri heatmap araçları için yeni tag oluşturun. “Custom HTML” seçin. Hotjar hesabınızdan tracking kodunu alın. Kodu yapıştırın. Trigger: All Pages. Site ID’nizin doğru olduğundan emin olun.

Trigger (Tetikleyici) Türleri ve Kullanımı

Trigger’lar GTM’in en güçlü özelliklerinden biridir.

Page View (Sayfa Görüntüleme) Triggers

All Pages trigger’ı tüm sayfa yüklemelerinde çalışır, en yaygın kullanılan trigger’dır. Page View trigger’ı belirli koşullarla sayfa görüntülemelerini filtreler. Örneğin sadece blog sayfalarında çalışan bir trigger: Trigger Type: Page View, This trigger fires on: Some Page Views, Page URL contains “/blog/”. DOM Ready ve Window Loaded trigger’ları sayfa yüklemesinin farklı aşamalarında çalışır.

Click (Tıklama) Triggers

All Elements trigger’ı tüm tıklamalarda çalışır. Just Links trigger’ı sadece link tıklamalarında çalışır. Click trigger örneği: Belirli bir butona tıklama. Trigger Type: All Elements, This trigger fires on: Some Clicks, Click Classes contains “subscribe-button”. Click Text, Click URL, Click ID gibi built-in variable’ları kullanabilirsiniz.

Form Submission (Form Gönderimi) Triggers

Form Submission trigger kullanıcılar form gönderdiğinde çalışır. Trigger Type: Form Submission, This trigger fires on: All Forms veya Some Forms. Form ID, Form Classes gibi koşullar ekleyebilirsiniz. Örnek: Sadece iletişim formunun gönderimini izleme.

Scroll Depth (Kaydırma Derinliği) Triggers

Scroll Depth trigger kullanıcılar sayfayı ne kadar kaydırdığını ölçer. Trigger Type: Scroll Depth, Vertical Scroll Depths: 25, 50, 75, 90 gibi yüzdeler. This trigger fires on: All Pages veya belirli sayfalar. SEO için değerli bir metrik, içerik engagement’ını gösterir.

Timer ve Custom Event Triggers

Timer trigger belirli süre aralıklarında çalışır (örneğin her 30 saniyede bir). Custom Event trigger data layer’a gönderilen özel olayları dinler. Gelişmiş kullanımlar için idealdir.

Variable (Değişken) Türleri

Variable’lar GTM’de dinamik veri kullanmanızı sağlar.

Built-in Variables (Yerleşik Değişkenler)

GTM’de önceden tanımlı birçok variable vardır. Variables bölümünde “Configure” butonuna tıklayarak aktif edin. Yaygın built-in variable’lar: Page URL, Page Path, Page Hostname, Referrer (yönlendiren site), Click Element, Click Classes, Click ID, Click Text, Click URL, Form Element, Form ID, Form Classes, Scroll Depth Threshold, Scroll Depth Units.

User-Defined Variables (Kullanıcı Tanımlı Değişkenler)

Kendi variable’larınızı oluşturabilirsiniz. Variables > New > User-Defined Variable. Türleri: Constant (sabit değer), Data Layer Variable, JavaScript Variable, 1st Party Cookie, Custom JavaScript, URL, Lookup Table, RegEx Table. Örnek: URL’den sayfa kategorisini çıkarmak için RegEx kullanımı.

Data Layer Variables

Data Layer’dan veri çeken variable’lardır. Variable Type: Data Layer Variable, Data Layer Variable Name: örneğin “userId” veya “productPrice”. E-ticaret takibinde sıkça kullanılır.

JavaScript Variables

JavaScript kodu çalıştırarak değer döndüren variable’lardır. Variable Type: Custom JavaScript. Function yazabilir ve dinamik değerler üretebilirsiniz. Örnek: Tarih/saat bilgisini alma, localStorage’dan veri çekme.

Event Tracking (Olay Takibi) Kurulumu

GTM’in en güçlü özelliği event tracking yapabilmenizdir.

Buton Tıklamalarını İzleme

Öncelikle Click – All Elements built-in variable’larını aktif edin. Yeni trigger oluşturun: Trigger Type: All Elements, This trigger fires on: Some Clicks. Koşul: Click Classes contains “download-button” veya Click Text equals “İndir”. Yeni tag oluşturun: Tag Type: GA4 Event, Event Name: button_click. Event Parameters: button_text: {{Click Text}}. Trigger: Az önce oluşturduğunuz click trigger.

Dış Bağlantı Tıklamalarını Takip Etme

Outbound link tracking için Click URL variable’ını aktif edin. Trigger: Trigger Type: Just Links, This trigger fires on: Some Link Clicks. Koşul: Click URL does not contain “sizinsite.com”. Tag: GA4 Event, Event Name: outbound_click. Event Parameters: link_url: {{Click URL}}.

Dosya İndirmelerini İzleme

PDF, ZIP, DOC gibi dosya indirmelerini izleyin. Trigger: Trigger Type: Just Links, Koşul: Click URL matches RegEx .(pdf|zip|doc|docx|xls|xlsx)$. Tag: GA4 Event, Event Name: file_download. Event Parameters: file_name: {{Click URL}}.

Video İzleme Takibi

YouTube videolarını izlemek için YouTube Video built-in variable’larını aktif edin. Trigger: Trigger Type: YouTube Video, Capture: Start, Progress (25%, 50%, 75%), Complete. Tag: GA4 Event, Event Name: video_{{Video Status}}. Event Parameters: video_url: {{Video URL}}, video_title: {{Video Title}}.

E-posta ve Telefon Tıklamalarını İzleme

E-posta linklerini izlemek için: Trigger: Click URL contains “mailto:”. Tag: GA4 Event, Event Name: email_click. Telefon linklerini izlemek için: Trigger: Click URL contains “tel:”. Tag: GA4 Event, Event Name: phone_click.

E-Ticaret Takibi (Enhanced E-commerce)

E-ticaret siteleri için gelişmiş tracking kurabilirsiniz.

E-Ticaret için Data Layer Yapısı

E-ticaret verilerini data layer’a göndermeniz gerekir. Örnek data layer yapısı:

javascript

dataLayer.push({
  'event': 'view_item',
  'ecommerce': {
    'items': [{
      'item_name': 'Ürün Adı',
      'item_id': 'SKU123',
      'price': 99.99,
      'item_brand': 'Marka',
      'item_category': 'Kategori',
      'quantity': 1
    }]
  }
});

Ürün Görüntüleme Takibi

Data layer’a “view_item” eventi gönderildiğinde çalışacak tag oluşturun. Trigger: Custom Event, Event name: view_item. Tag: GA4 Event, Event Name: view_item. E-commerce Data: data layer’dan otomatik çekilir.

Sepete Ekleme ve Kaldırma İzleme

“add_to_cart” eventi için benzer yapı. Data layer push ile ürün bilgisini gönderin. Trigger: Custom Event “add_to_cart”. Tag: GA4 Event “add_to_cart”. “remove_from_cart” için aynı mantık.

Satın Alma İşlemlerini Takip Etme

En kritik e-ticaret eventi “purchase”‘dır. Teşekkür sayfasında data layer’a transaction bilgisini gönderin. Transaction ID, value, currency, tax, shipping, items gibi bilgileri ekleyin. Trigger: Custom Event “purchase” veya Thank You page view. Tag: GA4 Event “purchase”.

Data Layer Kullanımı

Data Layer, GTM ile siteniz arasında veri alışverişinin kalbidir.

Data Layer Nedir?

Data Layer, JavaScript array formatında sitenizde bulunan veri deposudur. GTM’e dinamik bilgi aktarmak için kullanılır. Kullanıcı bilgileri, ürün verileri, transaction bilgileri, custom event’ler gibi her türlü veriyi taşır. Format: dataLayer = [{veri}]; veya dataLayer.push({veri});

Data Layer’a Veri Gönderme

Sitenizin JavaScript kodundan data layer’a veri gönderin:

javascript

// Basit data layer push
dataLayer.push({
  'event': 'userLogin',
  'userId': '12345',
  'userType': 'premium'
});

// Sayfa yüklenmeden önce data layer initialize
<script>
  dataLayer = [{
    'pageCategory': 'blog',
    'pageAuthor': 'Ahmet Yılmaz'
  }];
</script>

Data Layer Variables Oluşturma

GTM’de data layer’dan veri çekmek için variable oluşturun. Variables > New > Data Layer Variable. Data Layer Variable Name: “userId” (data layer’daki key ismi). Version: 2 (önerilen). Artık {{userId}} şeklinde bu variable’ı kullanabilirsiniz.

Data Layer Debugging

GTM Preview mode’da “Data Layer” sekmesinde tüm data layer içeriğini görebilirsiniz. Console’da dataLayer yazarak içeriği kontrol edebilirsiniz. Chrome eklentisi “dataslayer” data layer’ı görselleştirir. Push edilen her veriyi event bazında görebilirsiniz.

GTM Debug Mode ve Test Araçları

Tag’lerinizi yayınlamadan önce mutlaka test edin.

Preview Mode (Önizleme Modu) Kullanımı

GTM arayüzünde sağ üstten “Preview” butonuna tıklayın. “Tag Assistant” bağlantısı modunu başlatın. Sitenizi yeni sekmede açın. GTM Debug panel otomatik açılır. Container Loaded, DOM Ready, Window Loaded, Page View gibi event’leri görebilirsiniz. Her event için “Tags Fired” (çalışan tag’ler), “Tags Not Fired” (çalışmayan tag’ler) bilgisini görürsünüz.

Tag Assistant Legacy ve Tag Assistant Companion

Google Tag Assistant (Legacy) Chrome eklentisi tag’leri kontrol eder. Şu an Tag Assistant Companion kullanımda. GTM Preview mode ile entegre çalışır. Tag’lerin doğru çalışıp çalışmadığını, hataları ve önerileri gösterir.

Google Analytics DebugView

GA4 event’lerini gerçek zamanlı görmek için DebugView kullanın. Google Analytics 4 > Admin > DebugView. GTM’de GA4 tag’inizde “Send debug events” parametresini aktif edin veya browsera Google Analytics Debugger eklentisini kurun. DebugView’de tüm event’leri, parametreleri ve kullanıcı özelliklerini detaylı görebilirsiniz.

Yaygın Hataları Tespit Etme

Preview mode’da dikkat edilmesi gerekenler: Tag çalışmıyorsa trigger koşullarını kontrol edin. Variable boş geliyor mu? Variable ismini kontrol edin, data layer’da var mı bakın. Duplicate (çift) veri gönderimi oluyor mu? Tag’in birden fazla çalışıp çalışmadığını kontrol edin. Console’da JavaScript hataları var mı kontrol edin.

Version Control ve Workspace Yönetimi

GTM’in güçlü sürüm kontrol özellikleri vardır.

Workspace (Çalışma Alanı) Nedir?

Workspace, GTM’de paralel çalışma ortamlarıdır. Her workspace bağımsız değişiklikler yapmanıza izin verir. Default workspace (varsayılan çalışma alanı) her zaman vardır. Yeni workspace’ler oluşturarak farklı projelerde çalışabilirsiniz. Örneğin “Black Friday Campaign” veya “New Analytics Setup” gibi.

Version (Sürüm) Yönetimi

GTM her yayınlama (publish) işleminde bir version oluşturur. Versions bölümünde tüm geçmiş versiyonları görebilirsiniz. Her version için: Version numarası, yayınlama tarihi, kim yayınladı, version açıklaması, yapılan değişikliklerin özeti bulunur. İstediğiniz versiona geri dönebilirsiniz.

Değişiklikleri Yayınlama (Publish)

Workspace’inizdeki değişiklikleri test ettikten sonra yayınlayın. “Submit” butonuna tıklayın. Version Name verin (örneğin: “GA4 Event Tracking Added”). Version Description ekleyin (ne değişti, neden). “Publish” butonuna tıklayın. Değişiklikler anında canlıya alınır.

Önceki Sürümlere Geri Dönme

Bir sorun olduğunda hızlıca eski versiona dönebilirsiniz. Versions bölümünde ilgili versiona gidin. Sağ üstten “Actions” > “Publish” seçin. Bu version anında yayınlanır. Yeni bir version oluşturulur, eski version silinmez.

GTM ile SEO Takibi

GTM sadece analytics için değil, SEO metrikleri için de kullanılabilir.

Scroll Depth Tracking için SEO Kullanımı

Scroll depth, içerik engagement’ının önemli bir göstergesidir. Scroll Depth trigger’ı oluşturun: Vertical Scroll Depths: 25, 50, 75, 90. Tag: GA4 Event, Event Name: scroll. Event Parameters: scroll_depth: {{Scroll Depth Threshold}}. Bu veriyi analiz ederek hangi içeriklerin daha engaging olduğunu görebilirsiniz.

Çıkış Oranı ve Engagement Takibi

Timer trigger ile sayfada geçirilen süreyi ölçebilirsiniz. Trigger: Timer, Interval: 30000 (30 saniye). Limit: 1 (sadece bir kez çalışsın). Tag: GA4 Event, Event Name: engaged_user. 30 saniyeden uzun süre kalanlar engaged user olarak işaretlenir.

Site İçi Arama Takibi

Site içi arama terimleri SEO için değerli içgörüler sunar. Arama sonuç sayfasında URL’yi kontrol edin (örn: /search?q=seo). URL Variable ile search query’yi çekin. Trigger: Page View, Page Path contains “/search”. Tag: GA4 Event, Event Name: search. Event Parameters: search_term: {{URL – search parameter}}.

404 Sayfa Takibi

404 sayfaları SEO için kritik sorunlardır. Sayfa title’ında “404” veya “Page Not Found” geçiyor mu kontrol edin. Trigger: Page View, Page Title contains “404”. Tag: GA4 Event, Event Name: page_404. Event Parameters: page_path: {{Page Path}}. Bu verileri düzenli analiz edip broken link’leri düzeltin.

Güvenlik ve İzinler

GTM güçlü bir araç olduğu için güvenlik önemlidir.

Kullanıcı İzinleri ve Roller

GTM’de farklı kullanıcılara farklı izinler verebilirsiniz. Admin bölümünde “User Management” kısmından kullanıcı ekleyin. İzin seviyeleri: No Access (erişim yok), Read (okuma), Edit (düzenleme), Approve (onaylama), Publish (yayınlama). Container bazında veya Account bazında izin verebilirsiniz. En az yetki prensibi ile çalışın.

Container Güvenliği

GTM container’ınızı korumak için: Container ID’nizi gizli tutmayın (zaten public’tir), ancak yönetim paneline erişimi sınırlayın. İki faktörlü kimlik doğrulama (2FA) kullanın. Düzenli olarak kullanıcı izinlerini gözden geçirin. Workspace approval flow kullanın (birisi değişiklik yapar, başkası onaylar). Tüm değişikliklerde version description yazın.

Kötü Amaçlı Tag’lerden Korunma

Custom HTML tag’leri potansiyel güvenlik riski taşır. Sadece güvendiğiniz kaynaklardan kod ekleyin. Tag’lerin ne yaptığını anlamadan eklemeyin. Üçüncü parti script’leri dikkatli inceleyin. Mümkünse built-in tag template’lerini kullanın. Container Notes kullanarak tag’lerin amacını dokümante edin.

İleri Seviye GTM Teknikleri

GTM’i daha ileri seviyede kullanmak için bazı teknikler:

Custom HTML Tags

Custom HTML tag ile herhangi bir JavaScript kodu çalıştırabilirsiniz. Tag Type: Custom HTML. HTML kutusuna kodunuzu yazın. <script> etiketleri içinde yazabilirsiniz. Document Write desteği için ilgili checkbox’ı işaretleyin. Kullanım alanları: Özel tracking kodları, A/B test araçları, chat widget’ları, özel fonksiyonlar.

Custom JavaScript Variables

Karmaşık hesaplamalar için Custom JavaScript variable kullanın. Variable Type: Custom JavaScript. Function return etmelidir:

javascript

function() {
  var value = /* hesaplama */;
  return value;
}

Örnek: localStorage’dan veri okuma, cookie parse etme, URL manipülasyonu, matematiksel hesaplamalar.

Regex ve CSS Selector Kullanımı

Regex (Regular Expression) pattern matching için güçlüdür. Trigger koşullarında “matches RegEx” kullanılır. Örnek: Email validation, URL pattern matching, form input validation. CSS Selector ile DOM element’lerini seçebilirsiniz. Click trigger’larda “Click Element matches CSS selector” kullanılır. Örnek: div.container > button.primary.

Lookup Tables ve Regex Tables

Lookup Table variable değerleri map etmek için kullanılır. Variable Type: Lookup Table. Input variable seçin. Output value’ları tanımlayın. Örnek: URL path’e göre sayfa kategorisi belirleme. Regex Table benzer mantıkta ama regex kullanır. URL pattern’lerine göre değer döndürür.

GTM ile Facebook ve Sosyal Medya Entegrasyonları

Sosyal medya tracking için GTM idealdir.

Facebook Pixel Event Tracking

Base pixel yüklendikten sonra event’ler gönderin. Tag Type: Custom HTML. Facebook event kodu:

javascript

<script>
fbq('track', 'ViewContent', {
  content_name: '{{Page Title}}',
  content_category: '{{Page Category}}'
});
</script>

Standard events: ViewContent, Search, AddToCart, InitiateCheckout, Purchase, Lead. Custom events de oluşturabilirsiniz.

Twitter Conversion Tracking

Tag Type: Custom HTML. Twitter universal website tag ve conversion event kodunu ekleyin. Trigger: İlgili conversion sayfası (örneğin: Thank You page). Event parametreleri ile ek bilgi gönderin.

Pinterest Tag Kurulumu

Pinterest Tag base code ve event code ekleyin. Tag Type: Custom HTML. Base tag All Pages trigger’ında. Event’ler (PageVisit, AddToCart, Checkout) için ayrı tag’ler. Enhanced Match özelliğini kullanarak user data gönderebilirsiniz.

TikTok Pixel Entegrasyonu

TikTok Pixel ID’nizi alın. Base pixel kodunu Custom HTML tag olarak ekleyin. Trigger: All Pages. Event tracking için TikTok standard events kullanın: ViewContent, AddToCart, CompletePayment, Contact.

GTM Performans Optimizasyonu

GTM yanlış kullanılırsa sayfa hızını etkileyebilir.

Sayfa Hızına Etkisi

GTM asynchronous yüklendiği için genellikle sayfa hızını etkilemez. Ancak container’da çok fazla tag varsa yavaşlama olabilir. Tag yükleme sırası ve dependency’ler önemlidir. PageSpeed Insights ile GTM’in etkisini ölçün.

Asynchronous Tag Loading

Tag’lerin async yüklenmesini sağlayın. Custom HTML tag’lerde async attribute kullanın:

javascript

<script async src="https://example.com/script.js"></script>

Kritik olmayan tag’leri DOM Ready veya Window Loaded trigger’larında çalıştırın.

Gereksiz Tag’leri Temizleme

Düzenli olarak container audit yapın. Kullanılmayan tag’leri silin veya pause edin. Deprecated tag’leri güncelleyin. Duplicate tag’leri birleştirin. Tag firing priority kullanarak yükleme sırasını optimize edin.

Tag Firing Priority

Bazı tag’lerin diğerlerinden önce çalışması gerekebilir. Tag Settings > Advanced Settings > Tag firing priority. Yüksek sayı önce çalışır (örn: 100, 50, 1). Default priority: 0. Data layer variable’ları set eden tag’lere yüksek priority verin.

Yaygın GTM Hataları ve Çözümleri

GTM kullanırken karşılaşılan yaygın sorunlar ve çözümleri:

Tag’ler Çalışmıyor

Sorun tespiti: Preview mode’da tag “Tags Not Fired” bölümünde mi? Trigger koşulları doğru mu kontrol edin. Variable’lar boş değer mi dönüyor? Built-in variable’lar aktif mi? Console’da JavaScript hatası var mı? GTM container kodu doğru yüklendi mi (kaynak kodunda kontrol)?

Duplicate (Çift) Data Gönderimi

Aynı veri iki kez gönderiliyor: Tag’in birden fazla trigger’ı var mı kontrol edin. Hem GTM’de hem hardcode script var mı kontrol edin (GA4 tracking hem GTM’de hem de manuel eklenmişse). Single-page application’larda history change event’leri duplicate tetikliyor olabilir. Preview mode’da tag kaç kez fire oluyor kontrol edin.

Cross-Domain Tracking Sorunları

Birden fazla domain’i track ediyorsanız: GA4’te cross-domain tracking kurun. GTM’de linker parametresi ekleyin (Auto Link Domains field). Cookie domain ayarlarını kontrol edin. Referrer politikasını kontrol edin.

GDPR/CCPA uyumluluğu için Consent Mode V2 kullanın. Consent tag’i diğer tüm tag’lerden önce çalışmalı (yüksek priority). Consent signal’ları doğru gönderiliyor mu kontrol edin. Google Tag’lerinde consent parameters ekleyin.

GTM En İyi Uygulamaları

Profesyonel GTM yönetimi için en iyi uygulamalar:

Naming Convention (İsimlendirme Kuralları)

Tutarlı isimlendirme kullanın. Önerilen format: [Type] - [Detail] - [Action]. Örnekler: GA4 - Configuration Tag, Trigger - Button Click - Subscribe, Variable - DL - UserID, Tag - Facebook Pixel - Purchase. Klasörleme kullanarak organize edin.

Dokümantasyon ve Notlar

Her tag, trigger ve variable için açıklama ekleyin. Notes alanını kullanın: Ne yapar? Neden eklendi? Kim ekledi? Version description’larda detaylı açıklama yazın. Harici dokümantasyon da tutun (Google Docs, Notion vb).

Test Etmeden Yayınlamayın

Her değişiklik için: Preview mode’da test edin. Farklı sayfalarda test edin. Farklı senaryoları test edin (click, scroll, form submit). GA4 DebugView’de verileri kontrol edin. Mümkünse staging environment’ta test edin.

Düzenli Audit Yapın

Ayda bir GTM audit yapın: Kullanılmayan tag’leri temizleyin. Trigger koşullarını gözden geçirin. Variable’ların hala çalıştığını kontrol edin. Versiyonları inceleyin, geri dönülecek stabil bir version belirleyin. Performans etkisini ölçün.

2026’da GTM Trendleri ve Yenilikler

GTM sürekli gelişiyor, 2026’da öne çıkan özellikler:

Server-Side Tagging

Client-side yerine server-side tagging kullanımı artıyor. Avantajları: Daha iyi veri kontrolü, privacy compliance, ad-blocker bypass, daha hızlı sayfa yüklenme. Google Cloud üzerinde server container kurulumu. Data client’tan server’a, server’dan third-party’lere. Daha teknik ama daha güçlü.

Mart 2024’ten itibaren zorunlu hale gelen Consent Mode V2. İki yeni parametre: ad_user_data ve ad_personalization. Kullanıcı consent vermezse Google Tag’leri cookiesiz çalışır. Modeled conversions ile data gap’leri doldurulur. GTM’de Consent Overview ekranı eklendi.

GA4 ve GTM Entegrasyonu Gelişmeleri

GA4 template’leri daha kapsamlaştı. Recommended events otomatik önerilir. Enhanced measurement özellikleri GTM ile entegre. BigQuery export ve analiz özellikleri güçlendirildi. AI-powered insights GTM verileriyle çalışıyor.


Sonuç olarak, Google Tag Manager dijital pazarlama ve analitik dünyasında oyunun kurallarını değiştiren bir araçtır. Kod bilmeden karmaşık tracking kurulumları yapabilir, tag’lerinizi merkezi bir yerden yönetebilir ve sürekli test ederek optimize edebilirsiniz. Başlangıçta biraz teknik görünse de bu rehberi takip ederek kolayca öğrenebilirsiniz. GTM ile web sitenizin her kullanıcı etkileşimini ölçebilir, data-driven kararlar alabilir ve dijital pazarlama ROI’nizi artırabilirsiniz. Unutmayın, en iyi GTM kurulumu test edilmiş, dokümante edilmiş ve düzenli olarak güncellenmiş olandır.

Ali Rıza AKOĞLU

Ali Rıza AKOĞLU

Ali Rıza Akoğlu, SEO, CRO (Dönüşüm Oranı Optimizasyonu), web analitik ve dijital reklamcılık alanlarında 5-10 yıllık deneyime sahip bir dijital pazarlama uzmanıdır.
E-ticaret, finans, sağlık, gayrimenkul ve daha pek çok sektörde web sitelerinin organik trafiğini artırmak, dönüşüm oranlarını optimize etmek ve veriye dayalı kararlar almak için stratejik çözümler üretmektedir.
Google Analytics 4, Search Console ve reklam platformlarını aktif olarak kullanan Ali Rıza Akoğlu; teknik SEO denetimleri, kullanıcı davranış analizleri ve A/B testleriyle markaların dijitaldeki büyümesine doğrudan katkı sağlamaktadır.