Bu rehber, mobil uygulamalar için server-side tagging hakkındaki resmi Google dokümantasyonuna dayanmaktadır. Güncel bilgiler için lütfen orijinal dokümana başvurun.

Genel Bakış

Server-side tagging, mobil uygulamalarınızdan toplanan verilerin analitik platformlarınıza iletilmeden önce bir server container aracılığıyla işlenmesine olanak tanır. Bu yaklaşım, geleneksel client-side uygulamalara göre çeşitli avantajlar sunar:

  • Gelişmiş Gizlilik: Hassas verileri üçüncü taraf araçlara ulaşmadan önce işleyin ve filtreleyin
  • Daha İyi Güvenilirlik: Ad blocker’ları ve tracking önleme tedbirlerini aşın
  • Daha İyi Performans: Tracking çağrılarını birleştirerek mobil uygulama ağ yükünü azaltın
  • Daha Fazla Kontrol: Verileri hedeflere göndermeden önce dönüştürün, zenginleştirin ve doğrulayın

Bu rehber, Google Tag Manager kullanarak iOS ve Android mobil uygulamalarınız için server-side tagging kurulumunu adım adım anlatacaktır.

Ön Koşullar

Kurulum sürecine başlamadan önce, şunlara sahip olduğunuzdan emin olun:

  • Mobil uygulamanızda entegre edilmiş Google Analytics for Firebase SDK (bir Google Analytics 4 property’sine bağlı)
  • Server container’lı bir Google Tag Manager hesabı
  • Hardal Hesabı

Bu ön koşulları tamamlamadıysanız, lütfen aşağıdaki kaynaklara başvurun:

Uygulama Adımları

Mobil uygulamalar için server-side tagging kurulumu üç ana adımı içerir:

  1. Mobil uygulamanızı server-side tagging için hazırlama
  2. Server container’ınızı mobil trafiği destekleyecek şekilde yapılandırma
  3. GA4 property’nizde server-side tagging’i etkinleştirme

Her adımı detaylı olarak inceleyelim.

Adım 1: Uygulamanızı Server-Side Tagging için Hazırlayın

iOS Kurulumu

iOS uygulamanızı server-side tagging için hazırlamak için şu adımları izleyin:

  1. En son Firebase SDK’yı yükleyin

    iOS uygulamanızda Google Analytics for Firebase SDK’nın en son sürümünü kullandığınızdan emin olun.

  2. Info.plist’i güncelleyin

    Server-side tagging yükleme özelliğini etkinleştirin ve Info.plist dosyanızda server-side tagging hata ayıklama modu için custom URL şemasını ayarlayın. BUNDLE_ID’yi uygulamanızın bundle tanımlayıcısı ile değiştirin.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    ...
            <key>CFBundleURLTypes</key>
            <array>
                    <dict>
                            <key>CFBundleTypeRole</key>
                            <string>None</string>
                            <key>CFBundleURLName</key>
                            <string>BUNDLE_ID</string>
                            <key>CFBundleURLSchemes</key>
                            <array>
                                    <string>tagmanager.sgtm.c.BUNDLE_ID</string>
                            </array>
                    </dict>
            </array>
            <key>GOOGLE_ANALYTICS_SGTM_UPLOAD_ENABLED</key>
            <true/>
    </dict>
    </plist>
    
  3. URL işlemeyi yapılandırın

    Hata ayıklama veya önizleme modunu etkinleştirmek için, başlatma URL’sini iletmek üzere Analytics.handleOpen(_:) çağrısı ekleyin:

    SwiftUI uygulamaları için:

    @main
    struct MyApplication: App {
      var body: some Scene {
        WindowGroup {
          ContentView()
            .onOpenURL { url in
              Analytics.handleOpen(url)
            }
        }
      }
    }
    

Android Kurulumu

Android uygulamanızı server-side tagging için hazırlamak için şu adımları izleyin:

  1. En son Firebase SDK’yı yükleyin

    Android uygulamanızda Google Analytics for Firebase SDK’nın en son sürümünü kullandığınızdan emin olun.

  2. AndroidManifest.xml’i güncelleyin

    Uygulamanızın AndroidManifest.xml dosyasına aşağıdakileri ekleyerek server-side GTM’i etkinleştirin. <APP_PACKAGE_ID>’yi uygulamanızın paket adıyla değiştirin.

    <!-- Önizleme modunu etkinleştirmek için Preview Activity -->
    <activity
        android:name="com.google.firebase.analytics.GoogleAnalyticsServerPreviewActivity"
        android:exported="true"
        android:noHistory="true" >
      <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="tagmanager.sgtm.c.<APP_PACKAGE_ID>" />
      </intent-filter>
    </activity>
    
    <!-- sGTM'e yüklemeleri etkinleştiren meta-data -->
    <meta-data android:name="google_analytics_sgtm_upload_enabled" android:value="true" />
    

Adım 2: Server Container’ınızı Mobil Trafik için Yapılandırın

Bu bölüm, mevcut bir server-side tagging dağıtımınızın olduğunu ve kavramlarına aşina olduğunuzu varsayar.
1

Google Analytics: GA4 (App) client'ını kurun

  1. Server container’ınızda Clients bölümüne gidin ve New butonuna tıklayın.
  2. Client Configuration’a tıklayın, ardından Google Analytics: GA4 (App)‘i seçin.
  3. Client’ınız için bir isim girin (örn. “GA4 App Client”) ve Save butonuna tıklayın.
2

Google Analytics: GA4 tag'inizi yapılandırın

  1. Server container’ınızda Tags bölümüne gidin ve New butonuna tıklayın.
  2. Tag Configuration’a tıklayın, ardından Google Analytics: GA4’ü seçin.
  3. Tag, client tarafından oluşturulan event veri nesnesinden tüm ilgili alanları ve parametreleri devralacağı için varsayılan ayarları koruyun.
3

Mobil trafik için trigger'lar oluşturun

  1. Tag ayarlarında Triggering’e tıklayın.
  2. Yeni bir trigger oluşturmak için sağ üst köşedeki + simgesine tıklayın.
  3. Trigger türünü seçmek için Trigger Configuration’a tıklayın.
  4. Listeden Custom’ı seçin.
  5. Bu trigger için aktivasyon koşullarını etkinleştirmek için Some Events’i seçin.
  6. Event Name seçicisine tıklayın ve Choose Built-In Variable’ı seçin.
  7. Client Name değişkenini seçin.
  8. Koşulu equals olarak ayarlayın ve GA4 App client’ınızın adını girin (örn. “GA4 App Client”).
  9. Trigger’ı açıklayıcı bir isimle kaydedin (örn. “All GA4 App Events”).
  10. Tag ayarlarında, tag’i açıklayıcı bir isimle kaydedin (örn. “GA4”).
4

Container'ınızı önizleyin

Değişiklikleri yayınlamadan önce server container’ınızı önizleyebilir ve hata ayıklayabilirsiniz:

  1. Server container’ınızdayken Preview’i seçin.
  2. Diğer İşlemler simgesine (⋮) tıklayın ve Send requests from an app’i seçin.
  3. Uygulama kimliğinizi girin ve Generate QR Code’a tıklayın.
  4. QR kodunu telefonunuzun kamera uygulamasıyla taratın.
  5. Önizleme event’leri oluşturmak için uygulamanızla etkileşime geçin.
  6. İletişim kutusunu kapatmak için OK’a tıklayın.
5

Container'ınızı yayınlayın

Önizleme modunda her şeyin beklendiği gibi çalıştığını doğruladıktan sonra, değişikliklerinizi tüm trafik için canlıya almak üzere container’ınızı yayınlayın.

Adım 3: GA4 Property’nizde Server-Side Tagging’i Etkinleştirin

1

GA4 property ayarlarınıza erişin

  1. Google Analytics 4 property’nizde Admin bölümüne gidin.
  2. Data streams’i açın.
  3. iOS veya Android sekmesinden uygulamanızın stream yapılandırmasını seçin.
2

Server-side Tag Manager'ı yapılandırın

  1. Configure SDK settings’e tıklayın, ardından Configure server-side Tag Manager’a tıklayın.
3

Entegrasyonu etkinleştirin ve yapılandırın

  1. Send data to a server-side Tag Manager container seçeneğini etkinleştirin.
  2. Server container URL’nizi girin (Google Tag Manager’da Admin > Container Settings > Server container URLs altında bulunur) (ayrıca Hardal Dashboard > Server-Side-Hosts > sGTM için Tagging URL’de de bulunur).
  3. Server container’a yönlendirmek istediğiniz trafik yüzdesini seçin. Kurulumunuzu doğrulamak için %100’e çıkarmadan önce daha küçük bir yüzde ile başlayın.
  4. Save butonuna tıklayın.

Bilinen Sınırlamalar

Mobil uygulamalar için server-side tagging’i uygularken, şu sınırlamaların farkında olun:

Android Uygulamaları için:

  • Google Play backend’i ile entegrasyona dayanan otomatik olarak kaydedilen uygulama içi satın alımlar, server container’a gönderilmeyecektir
  • app_remove event’i raporlanmayacaktır
  • Google Analytics’teki uygulama veri akışlarınızı Google Ads hesabınıza bağlamak, verilerin ve dönüşümlerin Google Ads’e aktarılmasını sağlamak için hâlâ gereklidir

Versiyon Geçmişi

  • Nisan 2025: Google’ın mobil uygulamalar için server-side tagging dokümantasyonuna (son güncelleme Şubat 2025) dayalı ilk dokümantasyon sürümü