iOS için Google Etiket Yöneticisi

Geliştirici olarak, uygulama ikili değerlerini yeniden oluşturup uygulama pazarlarına yeniden göndermek zorunda kalmadan mobil uygulamalarınızda ölçüm etiketlerini ve piksellerini uygulamak ve yönetmek için Google Etiket Yöneticisi'ni kullanabilirsiniz. Firebase için Google Analytics SDK'sı ile çalışan geliştiriciler, uygulama gönderildikten sonra bile uygulamayı yönetmeye ve değişiklik yapmaya yardımcı olması için Etiket Yöneticisi'ni kolayca ekleyebilir.

Geliştiriciler önemli etkinlikleri günlüğe kaydedebilir ve hangi etiketlerin veya piksellerin tetiklenmesi gerektiğine daha sonra karar verebilir.

Ön koşullar

Aşağıdaki bölümlerde, Google Etiket Yöneticisi'ni iOS uygulamanızda yapılandırmak ve kullanmak için uygulamanız gereken adımlar açıklanmaktadır.

1. Projenize Etiket Yöneticisi'ni ekleyin

  1. Etiket Yöneticisi paketini ekleyin:

    CocoaPods

    Etiket Yöneticisi'ni CocoaPods üzerinden eklemek için:

    1. Bir terminalde aşağıdaki komutu çalıştırın:

      $ sudo gem install cocoapods
      
    2. Proje dizininize geçin.

    3. Podfile adlı bir dosya oluşturmak için aşağıdaki komutu çalıştırın:

      $ pod init
      
    4. Podfile alanına aşağıdakileri ekleyin:

      pod 'GoogleTagManager', '~> 6.0'
      
    5. Etiket Yöneticisi bağımlılıklarını indirip projenize yüklemek için aşağıdaki komutu çalıştırın:

      $ pod install
      

    Swift Paket Yöneticisi

    Etiket Yöneticisi'ni Swift Paket Yöneticisi üzerinden eklemek için:

    1. CocoaPods tabanlı bir projeden veri taşıyorsanız Xcode projenizden CocoaPods'u kaldırmak için pod deintegrate komutunu çalıştırın. CocoaPods tarafından oluşturulan .xcworkspace dosyası daha sonra güvenli bir şekilde silinebilir. Firebase'i bir projeye ilk kez ekliyorsanız bu adım yok sayılabilir.
    2. Xcode 12'de Dosya > Etiket Yöneticisi Paketleri > Paket Bağımlılığı Ekle... konumuna giderek Etiket Yöneticisi kitaplığını yükleyin.
    3. Görüntülenen istemde, Etiket Yöneticisi GitHub deposuna girin:

      https://github.com/googleanalytics/google-tag-manager-ios-sdk.git
      
    4. Kullanmak istediğiniz Etiket Yöneticisi sürümünü seçin. Yeni projeler için Etiket Yöneticisi'nin en son sürümünü kullanmanızı öneririz.

    5. Projenizin Derleme Ayarları bölümünde Diğer Bağlayıcı İşaretleri'ne -ObjC ekleyin.

  2. Etiket Yöneticisi hesabınızda yoksa bir iOS kapsayıcısı oluşturun:

    1. Etiket Yöneticisi hesabınızda oturum açın.
    2. Üst gezinme çubuğunda YÖNETİCİ'yi tıklayın.
    3. CONTAINER sütununda açılır menüyü tıklayın ve CONTAINER'u seçin.
    4. Bir kapsayıcı adı girin.
    5. iOS kapsayıcısını seçin.
    6. Firebase (iOS) SDK'sını seçin.
    7. OLUŞTUR'u tıklayın.
  3. Kapsayıcınızı indirin:

    1. Etiket Yöneticisi hesabınızda oturum açın.
    2. iOS kapsayıcınızı seçin.
    3. Üst gezinme çubuğunda Sürümler'i tıklayın.
    4. Seçilen kapsayıcı sürümünde İşlemler > İndir'i tıklayın.

  4. İndirilen kapsayıcıyı projenize ekleyin:

    1. İndirilen dosyayı XCode proje kökündeki (genellikle PROJECT_ROOT/container/GTM-XXXXXX.json) container adlı bir klasöre kopyalayın.
    2. Xcode'u açın.
    3. Dosya menüsünden Dosyaları ekle... seçeneğini belirleyin.
    4. container klasörünü seçin.
    5. Seçenekler'i tıklayın ve Klasör referansları oluştur'un seçili olduğundan emin olun.
    6. Son'u tıklayın.

2. Etkinlikleri ve değişkenleri günlüğe kaydet

Etiket Yöneticisi, Google Etiket Yöneticisi'nde yapılandırdığınız etiketleri tetiklemek ve oluşturmak amacıyla Firebase için Google Analytics SDK'sı tarafından günlüğe kaydedilen etkinlikleri, parametreleri ve kullanıcı özelliklerini kullanır.

Etkinlikleri günlüğe kaydetme ve kullanıcı özelliklerini ayarlama ile ilgili talimatlar için Firebase geliştirici belgelerini okuyun.

Etiket Yöneticisi'nde değişkenleri yapılandırma

Google Etiket Yöneticisi'nde kullanmak üzere etkinlik parametrelerinin ve kullanıcı özelliklerinin değerini yakalamak için Etiket Yöneticisi arayüzünde değişkenleri yapılandırabilirsiniz.

Örneğin, aşağıdaki özel etkinliği uygulamanızda günlüğe kaydedebilirsiniz:

Analytics.logEvent("share_image", parameters: [
  "image_name": name,
  "full_text": text
])

Ardından, image_name ve full_text parameter değerlerini yakalamak için Etiket Yöneticisi'nde yeni Etkinlik Parametresi değişkenlerini aşağıdaki gibi yapılandırabilirsiniz:

  • Değişken Adı: Resim Adı
  • Değişken Türü: Etkinlik Parametresi
  • Etkinlik Parametresi Anahtar Adı: image_name

ve:

  • Değişken Adı: Tam Metin
  • Değişken Türü: Etkinlik Parametresi
  • Etkinlik Parametresi Anahtar Adı: full_text

Benzer şekilde, uygulamanızda aşağıdaki kullanıcı özelliğini ayarlayabilirsiniz:

Analytics.setUserProperty(food, forName: "favorite_food")

Ardından, favorite_food değerini yakalamak için Google Etiket Yöneticisi'nde yeni bir Firebase Kullanıcı Özelliği değişkeni yapılandırabilirsiniz:

  • Değişken Adı: Favori Yiyecek
  • Değişken Türü: Firebase Kullanıcı Mülkü
  • Etkinlik Parametresi Anahtar Adı: favorite_food

Etkinlikleri değiştirme ve engelleme

Etiket Yöneticisi, Firebase için Google Analytics SDK'sı tarafından günlüğe kaydedilmeden önce etkinlikleri değiştirmenize ve engellemenize olanak tanır. Etkinlikleri değiştirmek, etkinlik parametrelerinin değerlerini eklemenize, kaldırmanıza veya değiştirmenize ya da uygulama güncellemeleri olmadan etkinlik adlarını düzenlemenize yardımcı olabilir. Engellenmeyen etkinlikler, Firebase için Google Analytics SDK'sı tarafından günlüğe kaydedilir.

Firebase için Google Analytics SDK'sı bazı etkinlikleri ve kullanıcı özelliklerini de otomatik olarak günlüğe kaydeder. Otomatik olarak toplanan etkinlikleri ve özellikleri Etiket Yöneticisi'nde herhangi bir kod eklemenize gerek kalmadan kullanabilirsiniz. Ancak bu kişileri engelleyemezsiniz.

3. Etkinlikleri gönder

Tetikleyici ayarlamak için Firebase etkinlik adı değişkenleri, Firebase etkinlik parametresi değişkenleri ve diğer değişkenler kullanılır. Bir Firebase etkinliğini kaydettiğinizde tetikleyici koşulları değerlendirilir. Firebase için Google Analytics etkinlikleri varsayılan olarak otomatik olarak tetiklenir. Etkinliklerin Google Analytics'e gönderilmesini engellemek amacıyla Etiket Yöneticisi'ne bir Firebase için Google Analytics etiketi ekleyebilirsiniz.

4. Kapsayıcınızı önizleme, hata ayıklama ve yayınlama

Kapsayıcınızın bir sürümünü yayınlamadan önce, istenen şekilde çalıştığından emin olmak için önizlemek istersiniz. Etiket Yöneticisi, Etiket Yöneticisi web arayüzünde bağlantılar ve QR kodları oluşturup bunları uygulamanızı açmak için kullanarak kapsayıcınızın sürümlerini önizlemenizi sağlar.

Kapsayıcı önizleme

Bir kapsayıcıyı önizlemek için Etiket Yöneticisi web arayüzünde bir önizleme URL'si oluşturun:

  1. Etiket Yöneticisi hesabınızda oturum açın.
  2. Bir mobil kapsayıcı seçin.
  3. Üst gezinme çubuğunda Sürümler'i tıklayın.
  4. Önizlemek istediğiniz kapsayıcı sürümünde İşlemler > Önizleme'yi tıklayın.
  5. Uygulamanızın paket adını girin.
  6. Önizlemeyi başlatma bağlantısı oluştur'u tıklayın.

    Önizleme URL'leri, Etiket Yöneticisi web arayüzünün önizleme penceresinde kullanılabilir

    Şekil 1: Etiket Yöneticisi web arayüzünden önizleme URL'si alma.

    Sonraki adımlar için bu önizleme URL'sini kaydedin.

Kapsayıcı önizlemelerini etkinleştirmek için projenizin mülk listesinde Etiket Yöneticisi önizleme URL'si şemasını tanımlamanız gerekir. Uygulamanızın özellik listesi dosyasının URL türleri altında, aşağıdaki URL tanımlayıcısını ve URL şemasını kaydedin:

URL identifier: _your.package.name_
URL scheme: tagmanager.c._your.package.name_
Etiket yöneticisi önizleme URL'si şemasını uygulamanızın özellik listesi dosyasına kaydedin.
Şekil 2: Uygulamanızın özellik listesi dosyasına Etiket Yöneticisi önizleme URL'si şemasını ekleyin.

Uygulamanızı durdurun ve taslak kapsayıcıyı uygulamanızda önizlemek için bir emülatörde veya fiziksel cihazda önizleme URL'sini açın.

Kapsayıcıda hata ayıklama

Uygulamanızı bir simülatörde veya önizleme modunda çalıştırdığınızda, Etiket Yöneticisi günlük kaydını otomatik olarak ayrıntılı moda geçirir.

Kapsayıcıyı yayınlama

Kapsayıcınızı önizledikten ve çalıştığını doğruladıktan sonra yayınlayabilirsiniz. Kapsayıcınızı yayınladıktan sonra, etiket yapılandırmalarınız mobil uygulama kullanıcıları tarafından kullanılabilir.

Gelişmiş yapılandırma başlıklı makaleyi inceleyin.