Server-side Google Tag Manager (sGTM) Kurulum Rehberi
sGTM ile veri güvenliğinizi artırın, sayfa hızınızı optimize edin ve iOS 14.5+ güncellemelerine karşı dirençli tracking sistemi kurun. Adım adım kurulum rehberi ve best practice'ler.
Server-side GTM Nedir?
Server-side Google Tag Manager (sGTM), geleneksel client-side tracking'in aksine, veri işleme ve üçüncü taraf platformlara veri gönderme işlemlerini sunucu tarafında gerçekleştiren bir sistemdir. Bu yaklaşım, veri güvenliği, performans ve tracking doğruluğu açısından önemli avantajlar sağlar.
Neden sGTM?
iOS 14.5+ güncellemeleri, cookie restrictions ve artan privacy regulations nedeniyle server-side tracking artık bir lüks değil, zorunluluk haline geldi.
sGTM'nin Avantajları
Veri Güvenliği
Hassas veriler sunucu tarafında işlenir, client-side'da expose olmaz. PII (Personally Identifiable Information) verilerini güvenli şekilde yönetebilirsiniz.
Performans Artışı
Daha az JavaScript kodu client-side'da çalışır, sayfa yükleme hızı artar. Core Web Vitals skorlarınızda iyileşme görürsünüz.
Tracking Doğruluğu
Ad blockers ve browser restrictions'dan etkilenmez. %100'e yakın tracking accuracy elde edebilirsiniz.
iOS 14.5+ Uyumluluğu
Apple'ın ATT (App Tracking Transparency) güncellemelerine karşı dirençli tracking sistemi kurabilirsiniz.
Adım Adım Kurulum Rehberi
1. Google Cloud Platform Kurulumu
İlk adım olarak Google Cloud Platform'da bir proje oluşturun ve gerekli API'leri aktifleştirin:
- Google Cloud Console'a giriş yapın
- Yeni bir proje oluşturun veya mevcut projeyi seçin
- Cloud Run API'sini aktifleştirin
- Container Registry API'sini aktifleştirin
gcloud services enable run.googleapis.com
gcloud services enable containerregistry.googleapis.com2. Server Container Kurulumu
Google Tag Manager'da server container oluşturun:
- GTM hesabınıza giriş yapın
- "Create Account" veya mevcut hesabı seçin
- Container Type olarak "Server" seçin
- Container Name ve Server Container URL'ini belirleyin
3. Cloud Run Deployment
GTM'den aldığınız config ile Cloud Run'da deployment yapın:
gcloud run deploy gtm-server \
--image=gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable \
--platform=managed \
--region=europe-west1 \
--allow-unauthenticated \
--set-env-vars=CONTAINER_CONFIG=[CONFIG_STRING]4. Client-Side Konfigürasyonu
Web sitenizde client-side GTM'yi server endpoint'e yönlendirin:
gtag('config', 'GA_MEASUREMENT_ID', {
server_container_url: 'https://your-server-url.run.app'
});Best Practice'ler
⚡ Performans Optimizasyonu
- Cloud Run instance'larınızı doğru region'da deploy edin
- Minimum ve maksimum instance sayılarını optimize edin
- Memory ve CPU allocation'ını ihtiyacınıza göre ayarlayın
🔒 Güvenlik
- Custom domain kullanın (first-party context için)
- HTTPS sertifikası yapılandırın
- Firewall rules ile erişimi kısıtlayın
- PII data transformation'ları uygulayın
📊 Monitoring
- Cloud Monitoring ile performance metrics'leri takip edin
- Error logging ve alerting kurun
- Data quality validation'ları implement edin
- Regular backup ve disaster recovery planı yapın
Sık Karşılaşılan Sorunlar
CORS Hataları
Cross-origin isteklerde CORS policy hataları alıyorsanız:
// Cloud Run service'inizde CORS headers ekleyin
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-TypeYavaş Response Times
Server response süresi yavaşsa:
- Cloud Run instance'larınızın cold start problemini çözün
- Minimum instance count'u 1'e ayarlayın
- Memory allocation'ını artırın
- Daha yakın region seçin
Sonuç
Server-side Google Tag Manager, modern dijital pazarlama stack'inin vazgeçilmez bir parçası haline geldi. Doğru kurulum ve konfigürasyon ile veri güvenliğinizi artırırken, tracking doğruluğunuzu da maksimize edebilirsiniz.
Bu rehberi takip ederek sGTM kurulumunuzu tamamlayabilir, ardından advanced features ve optimizasyonlara geçebilirsiniz. Herhangi bir sorunla karşılaştığınızda, Google Cloud Console'daki logs'ları kontrol etmeyi unutmayın.