Bu kılavuzda, Google Etiket Yöneticisi (GTM) ile ekran açma ve düğmeye basılan etkinlikleri izlemek için Swift'te nasıl iOS uygulaması oluşturulacağı ve uygulanacağı açıklanmaktadır.
1. Yeni proje oluştur
- Xcode'u açın.
- Yeni Xcode projesi oluştur'u tıklayın.
- Tek Görünüm Uygulaması'nı seçin.
- İleri'yi tıklayın.
- Projenizi adlandırın ve projeyle ilgili ek seçenekleri belirleyin. Proje adınız ve uygulama adınız, ürün adıyla aynı olacaktır.
- İleri'yi tıklayın.
- Bir proje konumu (dizin) seçin.
- Oluştur'u tıklayın.
2. Google Etiket Yöneticisi bağımlılarını yükleme
- Xcode'dan çıkın.
- Cocoapods'u yüklemek için terminalde aşağıdaki komutu çalıştırın:
$ sudo gem install cocoapods
- Proje dizininize geçin.
Podfile
adlı bir dosya oluşturmak için aşağıdaki komutu çalıştırın:$ pod init
Podfile
ürününde,use_frameworks!
açıklamasını kaldırın vepod 'GoogleTagManager'
öğesini hedefe ekleyin:- Google Etiket Yöneticisi (GTM) bağımlılıkları projenize 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. Bundan sonraGtmSwiftTutorial
uygulamasını geliştirmek için bu çalışma alanını kullanın.
# 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üleme üstbilgisi ekleme
Bağlantı başlığı dosyası oluşturmak için:
- Xcode'u açın.
- Dosya > Yeni > Dosya'yı tıklayın.
- iOS > Kaynak bölümünde 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.
- Üstbilgi dosyasına şu
import
ifadelerini 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üleme üstbilgisi eklemek için:
- Xcode'da projenizi tıklayın.
- Düzenleyici alanında Derleme Ayarları'nı tıklayın.
- Tümü ve Birleşik'i seçin ve köprü için arama yapın.
- Objective-C Köprü Başlığı'nı içeren satırın sağ sütununa
BridgingHeader.h
yazın.
4. Projenize varsayılan kapsayıcı ekleme
Projenize varsayılan bir kapsayıcı eklemeden önce mobil kapsayıcı ikilisini 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 bir kapsayıcı ikili dosyası eklemek için:
- Xcode'u açın.
- Dock'taki Finder simgesini tıklayın.
Downoloads
klasörünü tıklayın.- Kapsayıcı ikili dosyası sürükleyip
Downloads
klasörüne ve ardından 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ı uzattıktan sonra
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'
hatası alırsınız. Aşağıdaki adım bu hatayı düzeltir.AppDelegate
sınıf tanımının alt kısmına aşağıdaki işlevi ekleyin:func containerAvailable(container: TAGContainer!) { container.refresh() }
application
işlevindereturn true
ifadesinden önce 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 izleme
Bir ekran açma etkinliğini izlemek için:
- İzleme kimliğini depolayacak bir değişken oluşturun.
- screenName adlı 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. Takip kimliğini depolayacak bir değişken oluşturun
- 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.
- Değişken adını girmek için Başlıksız Değişken'i tıklayın İzleme Kimliği'ni girin.
- Değişken türü olarak Sabit değer'i seçin.
- Değişkenin değeri olarak takip kimliğini (
X
bir rakam olduğundaUA-XXXXXXXX-X
biçiminde) girin.UA-47605289-5
(silinecek) kullanın. - Değişken Oluştur'u tıklayın.
b. ScreenName adlı bir veri katmanı değişkeni oluşturun
- 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 değerini 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 GTM etiketi oluşturma
- Google Etiket Yöneticisi hesabınızda oturum açın.
- Bir mobil kapsayıcı seçin.
- Soldaki 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 Ekran Görünümü'nü seçin.
- Google Analytics ürününü seçin.
- Listeden İzleme Kimliği'ni seçin.
- İzleme Türü olarak Uygulama Görünümü'nü 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 ekleme
ViewController.swift
dosyasını Xcode'da açın.ViewController
sınıfındadataLayer
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ı aşağıdaki gibidir:
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. Düğmeye basıldı etkinliğini izleme
Düğmeye basılan bir etkinliği izlemek için:
- eventAction adlı bir veri katmanı değişkeni oluşturun.
- Event adlı bir özel etkinlik değişkeni oluşturun.
- Düğmeye Basıldı başlıklı bir GTM etiketi oluşturun.
- Bir düğme oluşturun ve bu düğmeye basıldığını izlemek için 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 Başlıksı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 girin.
- Varsayılan Değeri Ayarla'yı tıklayın.
- 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.
- Adsız Değişken'i tıklayarak Etkinlik değişken adını girin.
- 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.
- Soldaki 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ı'yı seçin.
- 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. Bir düğme oluşturun ve düğmeye basıldığını izlemek için 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ğundaki en sağdaki düğmeyi tıklayın.
- Hizmet alanının en altında,
Öğe kitaplığını göster düğmesini (mavi düğme) tıklayın:
- Arama kutusuna button yazın.
- Düğme'yi hikaye tahtasına sürükleyip sol üst köşeye bırakın.
- Xcode araç çubuğundaki yardımcı düzenleyici düğmesini tıklayın .
- Ctrl tuşunu basılı tutarken düğmeyi sürükleyip
ViewController
sınıf tanımının alt kısmına bırakın.
- İletişim kutusunda İşlem bağlantısını seçin, buttonPressed işlev adını girin ve Bağlan'ı tıklayın.
Bu işlem,
ViewController
sınıf tanımının sonuna aşağıdaki işlevi ekler:@IBAction func buttonPressed(sender: AnyObject) { }
İşlev, düğmeye her basıldığında yürütülür.
buttonPressed
işlevine,ButtonPressed
etkinliğini gün katmanına göndermek 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 Ürün > Çalıştır'ı tıklayın. Xcode, uygulamayı oluşturur ve çalıştırır: