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.
Ekran Görünümü GTM etiketinin oluşturulmasını gösteren ekran görüntüsüne bakı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üğmeye Basıldı GTM etiketini oluşturmayla ilgili ekran görüntüsüne bakı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:
