GTM Yönetişim
1. Folder (Klasör) Organizasyonu
Büyüyen GTM container'ları onlarca tag, trigger ve değişken içerir. Klasör yapısı olmadan yönetim kaosa döner.
a) Önerilen Klasör Yapısı
- GA4: Tüm GA4 tag'leri, trigger'ları ve değişkenleri
- Meta: Pixel ve CAPI tag'leri
- Google Ads: Conversion ve remarketing tag'leri
- Consent: CMP ve consent yönetimi
- Utility: Yardımcı Custom HTML/JS tag'leri
- Third Party: Diğer üçüncü taraf araçları
graph TD
GTM["📦 GTM Container"] --> GA4F["📁 GA4"]
GTM --> METAF["📁 Meta"]
GTM --> ADSF["📁 Google Ads"]
GTM --> CONSENTF["📁 Consent"]
GTM --> UTILF["📁 Utility"]
GTM --> TPF["📁 Third Party"]
GA4F --> GA4T["Config Tag\nEvent Tags\nVariables"]
METAF --> METAT["Pixel Base\nEvent Tags\nCAPI Tags"]
CONSENTF --> CONSENTT["CMP Tag\nConsent Variables"]
style GTM fill:#E8F6FC,stroke:#29ABE2
style GA4F fill:#DCFCE7,stroke:#22C55E
style METAF fill:#FEF3C7,stroke:#F59E0B
2. Adlandırma Kuralları (Naming Conventions)
Tutarlı adlandırma, container'ı okunaklı ve yönetilebilir tutar.
a) Önerilen Format
| Bileşen | Format | Örnek |
|---|---|---|
| Tag | [Platform] - [Tür] - [Detay] | GA4 - Event - purchase |
| Trigger | [Tür] - [Koşul] | CE - add_to_cart |
| Variable | [Tür] - [Kaynak] - [Detay] | DL - ecommerce.value |
b) Kısaltmalar
- CE: Custom Event
- DL: Data Layer
- CJS: Custom JavaScript
- LU: Lookup Table
- DOM: DOM Element
- AEV: Auto-Event Variable
💡 İpucu: Adlandırma kurallarınızı bir dokümanda kaydedin ve ekiple paylaşın. Yeni katılan kişiler bu dokümanı referans alarak tutarlı çalışabilir. Kurallar oluşturulduktan sonra mevcut tag'leri geriye dönük olarak da yeniden adlandırın.
3. Workspace Yönetimi
GTM workspace'leri, birden fazla kişinin aynı container üzerinde eş zamanlı çalışmasını sağlar.
a) Workspace Stratejisi
- Default Workspace: Ana çalışma alanı, yayında olan sürüm.
- Feature Workspace: Yeni bir entegrasyon veya büyük değişiklik için ayrı workspace açın.
- Hotfix Workspace: Acil düzeltmeler için hızlı workspace.
b) Conflict Resolution
İki workspace aynı tag'i değiştirirse "conflict" oluşur. Yayınlamadan önce çakışmaları çözümleyin.
graph LR
DEFAULT["🟢 Default Workspace\n(Yayında)"] --> FEATURE["🔵 Feature Workspace\nYeni GA4 kurulumu"]
DEFAULT --> HOTFIX["🔴 Hotfix Workspace\nPixel düzeltme"]
FEATURE -->|"Review + Merge"| DEFAULT
HOTFIX -->|"Hızlı Yayın"| DEFAULT
style DEFAULT fill:#DCFCE7,stroke:#22C55E
style FEATURE fill:#E8F6FC,stroke:#29ABE2
style HOTFIX fill:#FEE2E2,stroke:#EF4444
4. Container Export/Import ve Yedekleme
a) Container Yedekleme
- Admin > Export Container ile JSON formatında yedek alın.
- Her büyük değişiklikten önce yedek alın.
- Yedek dosyalarını tarihli olarak saklayın (ör.
gtm_backup_2025-04-01.json).
b) Container Import
- "Overwrite" (üzerine yaz) veya "Merge" (birleştir) seçenekleri vardır.
- Farklı müşteriler için standart kurulum şablonu oluşturabilirsiniz.
⚠️ Uyarı: Container import'unda "Overwrite" seçerseniz mevcut tüm tag'ler silinir. Bu işlem geri alınamaz. Her zaman önce mevcut container'ın yedeğini alın, ardından import yapın.
5. Pre-Publish QA Kontrol Listesi
Container'ı yayına almadan önce aşağıdaki kontrolleri yapın:
a) Kontrol Listesi
- Preview Mode: Tüm yeni tag'lerin doğru çalıştığını GTM Preview ile doğrulayın.
- Trigger kontrolü: Tag'lerin doğru sayfalarda/event'lerde ateşlendiğini kontrol edin.
- Değişken kontrolü: Değişkenlerin doğru değer döndürdüğünü Preview'da kontrol edin.
- GA4 DebugView: Event'lerin GA4'e doğru parametrelerle ulaştığını doğrulayın.
- Events Manager Test Events: Meta event'lerinin doğru geldiğini kontrol edin.
- Console kontrolü: Tarayıcı konsolunda JavaScript hatası olmadığını doğrulayın.
- Consent kontrolü: Tag'lerin consent durumuna göre doğru davrandığını test edin.
- Versiyon notu: Yayın sırasında açıklayıcı versiyon notu yazın.
🎯 Benzetme: Pre-publish QA, bir pilotun uçuş öncesi kontrol listesi gibidir. Her uçuştan önce aynı kontroller yapılır — "motor çalışıyor, yakıt yeterli, iniş takımları kapalı." Atlanan tek bir kontrol büyük sorunlara yol açabilir.
