Bu kılavuzda, Google Etiket Yöneticisi (GTM) ile ekran açma ve düğmeye basılan etkinlikleri izlemek için Swift'te bir iOS uygulamasının nasıl oluşturulacağı ve uygulanacağı açıklanmaktadır.
1. Yeni proje oluşturma
- Xcode'u açın.
- Create a new Xcode project'i (Yeni bir Xcode projesi oluştur) tıklayın.
- Single View Application'ı (Tek Görünüm Uygulaması) seçin.
- İleri'yi tıklayın.
- Projenize bir ad verin ve proje için ek seçenekler belirleyin. Projenizin adı ve uygulama adı, ürün adıyla aynı olur.
- İleri'yi tıklayın.
- Bir proje konumu (dizin) seçin.
- Oluştur'u tıklayın.
2. Google Etiket Yöneticisi bağımlılıklarını yükleme
- Xcode'dan çıkın.
- Bir terminalde aşağıdaki komutu çalıştırarak Cocoapods'u yükleyin:
$ sudo gem install cocoapods
- Proje dizininize geçin.
Podfile
adında bir dosya oluşturmak için aşağıdaki komutu çalıştırın:$ pod init
Podfile
ürünündeuse_frameworks!
nesnesinin yorumunu kaldırın vepod 'GoogleTagManager'
öğesini hedefe ekleyin:- Projenize Google Etiket Yöneticisi (GTM) bağımlılıklarını indirip yüklemek için aşağıdaki komutu çalıştırın:
$ pod install
Bu komut,
GtmSwiftTutorial.xcworkspace
çalışma alanını da oluşturur. ArtıkGtmSwiftTutorial
uygulamasını geliştirmek için bu çalışma alanını kullanabilirsiniz.
# Uncomment this line if you're using Swift use_frameworks! target 'GtmSwiftTutorial' do pod 'GoogleTagManager' end
3. Objective-C kitaplıkları için köprü başlığı ekleyin
Köprü üst bilgisi dosyası oluşturmak için:
- Xcode'u açın.
- Dosya > Yeni > Dosya'yı tıklayın.
- iOS > Kaynak altında Başlık Dosyası'nı seçin.
- İleri'yi tıklayın.
- Başlık dosyası adını
BridgingHeader.h
girin.
- Oluştur'u tıklayın.
- Aşağıdaki
import
ifadelerini başlık dosyasına ekleyin:#ifndef BridgingHeader_h #define BridgingHeader_h #import <GoogleTagManager/TAGManager.h> #import <GoogleTagManager/TAGContainer.h> #import <GoogleTagManager/TAGContainerOpener.h> #import <GoogleTagManager/TAGDataLayer.h> #import <GoogleTagManager/TAGLogger.h> #endif /* BridgingHeader_h */
Derleme ayarlarına Objective-C köprü başlığı eklemek için:
- Xcode'da projenizi tıklayın.
- Düzenleyici alanında Derleme Ayarları'nı tıklayın.
- Tümü ve Birleşik'ı seçin ve köprü araması yapın.
- Objective-C Köprüleme Başlığı içeren satırın sağ sütununa
BridgingHeader.h
girin.
4. Projenize varsayılan kapsayıcı ekleyin
Projenize varsayılan container eklemeden önce bir mobil kapsayıcı ikili dosyası indirin:
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Menü çubuğunda Sürümler'i tıklayın.
- Seçilen kapsayıcı sürümünde İşlemler > İndir'i tıklayın.
GTM-PT3L9Z
).
Projenize varsayılan container ikili programı eklemek için:
- Xcode'u açın.
- Dock'ta (Yuva) Finder (Bulucu) simgesini tıklayın.
Downoloads
klasörünü tıklayın.- Kapsayıcı ikili dosyayı
Downloads
klasörüne sürükleyip Xcode projenizin kök klasörüne bırakın.
5. Google Etiket Yöneticisi'ni uygulamanıza bağlama
- Xcode'da
AppDelegate.swift
dosyasını açın. AppDelegate
sınıfınınTAGContainerOpenerNotifier
sınıfını genişletmesini sağlayın:import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, TAGContainerOpenerNotifier { // ... }
Sınıfın süresini uzattıktan sonra
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'
hatası alırsınız. Aşağıdaki adım bu hatayı düzeltecektir.- Aşağıdaki işlevi
AppDelegate
sınıf tanımının en altına ekleyin:func containerAvailable(container: TAGContainer!) { container.refresh() }
application
işlevinde,return true
ifadesinin önüne aşağıdaki kodu ekleyin:let GTM = TAGManager.instance() GTM.logger.setLogLevel(kTAGLoggerLogLevelVerbose) TAGContainerOpener.openContainerWithId("GTM-PT3L9Z", // change the container ID "GTM-PT3L9Z" to yours tagManager: GTM, openType: kTAGOpenTypePreferFresh, timeout: nil, notifier: self)
6. Ekran açma etkinliğini izle
Ekran açma etkinliğini izlemek için:
- İzleme kimliğini depolamak için bir değişken oluşturun.
- screenName adında bir veri katmanı değişkeni oluşturun.
- Ekran Görüntüleme başlıklı bir GTM etiketi oluşturun.
- Ekran izleme kodu ekleyin.
a. İzleme kimliğini depolamak için değişken oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Değişkenler'i tıklayın.
- Kullanıcı Tanımlı Değişkenler altında Yeni'yi tıklayın.
- İzleme Kimliği değişken adını girmek için Adsız Değişken'i tıklayın.
- Değişken türü olarak Sabit değer'i seçin.
- İzleme kimliğini (
UA-XXXXXXXX-X
biçiminde, buradaX
bir rakamdır) değişkenin değeri olarak girin.Silinmek içinUA-47605289-5
kullanın. - Değişken Oluştur'u tıklayın.
b. screenName adında bir veri katmanı değişkeni oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Değişkenler'i tıklayın.
- Kullanıcı Tanımlı Değişkenler altında Yeni'yi tıklayın.
- Ekran Adı başlığını girmek için Adsız Değişken'i tıklayın.
- Değişken türü olarak Veri Katmanı Değişkeni'ni seçin.
- Veri Katmanı Değişken Adı olarak screenName girin.
- Varsayılan Değeri Ayarla'yı tıklayın.
- unknown screen (bilinmeyen ekran) varsayılan değerini girin.
- Değişken Oluştur'u tıklayın.
c. Ekran Görüntüleme başlıklı bir Google Etiket Yöneticisi etiketi oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Etiketler'i tıklayın.
- Yeni'yi tıklayın.
- Başlıksız Etiket'i tıklayarak etiket adını Ekran Görüntüleme'yi girin.
- Google Analytics ürününü seçin.
- Listeden İzleme Kimliği'ni seçin.
- İzleme Türü olarak Uygulama Görüntüleme'yi seçin.
- Diğer ayarlar'ı tıklayın.
- Ayarlanacak Alanlar'ı tıklayın.
- + Alan Ekle'yi tıklayın.
- screenName alan adını ve Screen Name değerini seçin.
- Devam'ı tıklayın.
- Etkinleştirme bölümünde Herhangi bir etkinlik'i seçin.
- Etiket Oluştur'u tıklayın.
d. Ekran izleme kodu ekleyin
ViewController.swift
dosyasını Xcode'da aç.ViewController
sınıfının içindedataLayer
adlı bir değişken tanımlayın:var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
viewDidLoad()
işlevinde,OpenScreen
etkinliğini veri katmanına aktarın:dataLayer.push(["event": "OpenScreen", "screenName": "Home Screen"])
ViewController
sınıfının tanımı şu şekildedir:
import UIKit class ViewController: UIViewController { var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer override func viewDidLoad() { super.viewDidLoad() dataLayer.push(["event": "OpenScreen", "screenName": "Home Screen"]) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that cant be recreated } }
7. Etkinliği izle düğmesine basıldı
Düğmeye basılan bir etkinliği izlemek için:
- eventAction adlı bir veri katmanı değişkeni oluşturun.
- Etkinlik adlı bir özel etkinlik değişkeni oluşturun.
- Düğmeye Basıldı başlıklı bir GTM etiketi oluşturun.
- Düğmeye basıldığını izlemek için bir düğme oluşturun ve kod ekleyin.
a. eventAction adlı bir veri katmanı değişkeni oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Değişkenler'i tıklayın.
- Kullanıcı Tanımlı Değişkenler altında Yeni'yi tıklayın.
- Etkinlik İşlemi başlığını girmek için Adsız Değişken'i tıklayın.
- Değişken türü olarak Veri Katmanı Değişkeni'ni seçin.
- Veri Katmanı Değişken Adı olarak eventAction değerini girin.
- Varsayılan Değeri Ayarla'yı tıklayın.
- unknown event (Bilinmeyen etkinlik) varsayılan değerini girin.
- Değişken Oluştur'u tıklayın.
b. Etkinlik adlı bir özel etkinlik değişkeni oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Değişkenler'i tıklayın.
- Kullanıcı Tanımlı Değişkenler altında Yeni'yi tıklayın.
- Etkinlik değişken adını girmek için Adsız Değişken'i tıklayın.
- Değişken türü olarak Özel Etkinlik'i seçin.
- Değişken Oluştur'u tıklayın.
c. Düğmeye Basıldı başlıklı bir GTM etiketi oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Sol gezinme çubuğunda Etiketler'i tıklayın.
- Yeni'yi tıklayın.
- Etiket adını girmek için Başlıksız Etiket'i tıklayın Düğmeye Basıldı.
- Google Analytics ürününü seçin.
- Listeden İzleme Kimliği'ni seçin.
- İzleme Türü olarak Etkinlik'i seçin.
- Etkinlik kategorisini seçin.
- Etkinlik İşlemi'ni seçin.
- Devam'ı tıklayın.
- Etkinleştirme bölümünde Herhangi bir etkinlik'i seçin.
- Etiket Oluştur'u tıklayın.
d. Düğmeye basıldığını izlemek için bir düğme oluşturun ve kod ekleyin
- Xcode projenizi açın.
Main.storyboard
adlı kişiyi aç.- Yardımcı program alanını (sağ kenar çubuğu) açmak için Xcode araç çubuğunun en sağındaki düğmeyi tıklayın.
- Hizmet alanının en altında,
Nesne kitaplığını göster düğmesini (mavi düğme) tıklayın:
- Arama kutusuna button yazın.
- Düğme'yi film şeridine sürükleyip sol üst köşeye bırakın.
- Xcode araç çubuğunda Assistant Editor düğmesini tıklayın.
- Ctrl tuşunu basılı tutarken düğmeyi sürükleyip
ViewController
sınıf tanımının en altına bırakın.
- İletişim kutusunda Action (İşlem) bağlantısını seçin, button Pressed (düğmeye basıldı) işlev adını girin ve Bağlan'ı tıklayın.
Bu işlemle, aşağıdaki işlevi
ViewController
sınıf tanımının sonuna ekler:@IBAction func buttonPressed(sender: AnyObject) { }
Düğmeye her basıldığında işlev yürütülür.
buttonPressed
işlevinde,ButtonPressed
etkinliğini gün katmanına aktarmak için aşağıdaki kodu ekleyin:@IBAction func buttonPressed(sender: AnyObject) { dataLayer.push(["event": "ButtonPressed", "eventAction": "Test Event"]) }
8. Uygulamanızı derleyip çalıştırma
Xcode'da Product > Run'ı (Ürün > Çalıştır) tıklayın. Xcode, uygulamayı derler ve çalıştırır: