Panduan ini menjelaskan cara membuat dan menerapkan aplikasi iOS di Swift untuk melacak peristiwa layar terbuka dan tombol ditekan dengan Google Tag Manager (GTM).
1. Membuat project baru
- Buka Xcode.
- Klik Create a new Xcode project.
- Pilih Single View Application.
- Klik Berikutnya.
- Beri nama project Anda dan pilih opsi tambahan untuk project tersebut. Nama project dan nama aplikasi Anda akan sama seperti nama produk.
- Klik Berikutnya.
- Pilih lokasi project (direktori).
- Klik Buat.
2. Menginstal dependensi Google Tag Manager
- Keluar dari Xcode.
- Di terminal, jalankan perintah berikut untuk menginstal
Cocoapods:
$ sudo gem install cocoapods
- Ubah ke direktori project Anda.
- Jalankan perintah berikut untuk membuat file bernama
Podfile
:$ pod init
- Di
Podfile
, hapus komentaruse_frameworks!
dan tambahkanpod 'GoogleTagManager'
ke target: - Jalankan perintah berikut untuk mendownload dan menginstal dependensi Google Tag Manager (GTM) ke project Anda:
$ pod install
Perintah ini juga akan membuat ruang kerja
GtmSwiftTutorial.xcworkspace
. Mulai sekarang, gunakan ruang kerja ini untuk mengembangkan aplikasiGtmSwiftTutorial
.
# Uncomment this line if you're using Swift use_frameworks! target 'GtmSwiftTutorial' do pod 'GoogleTagManager' end
3. Menambahkan header jembatan untuk library Objective-C
Untuk membuat file header penghubungan:
- Buka Xcode.
- Klik File > New > File.
- Di bagian iOS > Source, pilih Header File.
- Klik Berikutnya.
- Masukkan nama file header
BridgingHeader.h
.
- Klik Buat.
- Tambahkan pernyataan
import
ini ke file header:#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 */
Untuk menambahkan header penghubung Objective-C pada setelan build:
- Di Xcode, klik project Anda.
- Klik Build Settings di area editor.
- Pilih Semua dan Gabungan, lalu telusuri bridging.
- Di kolom kanan baris yang berisi Objective-C Bridging Header,
masukkan
BridgingHeader.h
.
4. Menambahkan container default ke project
Sebelum menambahkan penampung default ke project Anda, download biner penampung seluler:
- Login ke akun Google Tag Manager.
- Pilih penampung seluler.
- Klik Versi di menu.
- Klik Tindakan > Download di versi penampung yang dipilih.
GTM-PT3L9Z
.
Untuk menambahkan biner penampung default ke project Anda:
- Buka Xcode.
- Klik ikon Finder di Dock.
- Klik folder
Downoloads
. - Tarik file biner penampung di folder
Downloads
dan lepaskan ke folder root project Xcode Anda.
5. Menautkan Google Tag Manager ke aplikasi Anda
- Di Xcode, buka file
AppDelegate.swift
. - Buat class
AppDelegate
memperluas classTAGContainerOpenerNotifier
:import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, TAGContainerOpenerNotifier { // ... }
Setelah memperluas class, Anda akan mendapatkan error
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'
. Langkah berikut akan memperbaiki error tersebut. - Tambahkan fungsi berikut ke bagian bawah definisi class
AppDelegate
:func containerAvailable(container: TAGContainer!) { container.refresh() }
- Dalam fungsi
application
, tambahkan kode berikut sebelum pernyataanreturn true
: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. Melacak peristiwa pembukaan layar
Untuk melacak peristiwa pembukaan layar:
- Buat variabel untuk menyimpan ID pelacakan.
- Buat variabel lapisan data bernama screenName.
- Buat tag GTM berjudul Tampilan Layar.
- Tambahkan kode pelacakan layar.
a. Membuat variabel untuk menyimpan ID pelacakan
- Login ke akun Google Tag Manager Anda.
- Pilih penampung seluler.
- Di menu navigasi sebelah kiri, klik Variabel.
- Di bagian Variabel Buatan Pengguna, klik Baru.
- Klik Untitled Variable untuk memasukkan nama variabel Tracking ID.
- Pilih Konstanta sebagai jenis variabel.
- Masukkan ID pelacakan (dalam bentuk
UA-XXXXXXXX-X
, denganX
adalah angka) sebagai nilai variabel.GunakanUA-47605289-5
(untuk dihapus). - Klik Buat Variabel.
b. Buat variabel lapisan data bernama screenName
- Login ke akun Google Tag Manager Anda.
- Pilih penampung seluler.
- Di menu navigasi sebelah kiri, klik Variabel.
- Di bagian Variabel Buatan Pengguna, klik Baru.
- Klik Untitled Variable untuk memasukkan judul Screen Name.
- Pilih Variabel Lapisan Data sebagai jenis variabel.
- Masukkan screenName sebagai Nama Variabel Lapisan Data.
- Klik Tetapkan Nilai Default.
- Masukkan nilai default unknown screen.
- Klik Buat Variabel.
c. Membuat tag GTM berjudul Tampilan Layar
- Login ke akun Google Tag Manager Anda.
- Pilih penampung seluler.
- Di menu navigasi kiri, klik Tag.
- Klik Baru.
- Klik Tag Tanpa Judul untuk memasukkan nama tag Tampilan Layar.
- Pilih produk Google Analytics.
- Pilih ID Pelacakan dari daftar.
- Pilih Tampilan Aplikasi sebagai Jenis Pelacakan.
- Klik More settings.
- Klik Kolom untuk Ditetapkan.
- Klik + Tambahkan Kolom.
- Pilih nama kolom screenName dan nilainya Nama Layar.
- Klik Lanjutkan.
- Di bagian Fire On, pilih Any Event.
- Klik Buat Tag.
d. Tambahkan kode pelacakan layar
- Buka file
ViewController.swift
di Xcode. - Tentukan variabel bernama
dataLayer
di dalam classViewController
:var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
- Pada fungsi
viewDidLoad()
, kirim peristiwaOpenScreen
ke lapisan data:dataLayer.push(["event": "OpenScreen", "screenName": "Home Screen"])
Definisi class ViewController
akan terlihat seperti ini:
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. Melacak peristiwa tombol ditekan
Untuk melacak peristiwa tombol ditekan:
- Buat variabel lapisan data bernama eventAction.
- Buat variabel peristiwa kustom bernama Peristiwa.
- Buat tag GTM berjudul Tombol Ditekan.
- Buat tombol dan tambahkan kode untuk melacak bahwa tombol ditekan.
a. Buat variabel lapisan data bernama eventAction
- Login ke akun Google Tag Manager.
- Pilih penampung seluler.
- Di menu navigasi sebelah kiri, klik Variabel.
- Di bagian Variabel Buatan Pengguna, klik Baru.
- Klik Variabel Tanpa Judul untuk memasukkan judul Tindakan Peristiwa.
- Pilih Variabel Lapisan Data sebagai jenis variabel.
- Masukkan eventAction sebagai Nama Variabel Lapisan Data.
- Klik Tetapkan Nilai Default.
- Masukkan nilai default unknown event.
- Klik Buat Variabel.
b. Buat variabel peristiwa kustom bernama Peristiwa
- Login ke akun Google Tag Manager Anda.
- Pilih penampung seluler.
- Di menu navigasi sebelah kiri, klik Variabel.
- Di bagian Variabel Buatan Pengguna, klik Baru.
- Klik Untitled Variable untuk memasukkan nama variabel Event.
- Pilih Peristiwa Kustom sebagai jenis variabel.
- Klik Buat Variabel.
c. Buat tag GTM berjudul Tombol Ditekan
- Login ke akun Google Tag Manager Anda.
- Pilih penampung seluler.
- Di menu navigasi kiri, klik Tag.
- Klik Baru.
- Klik Untitled Tag untuk memasukkan nama tag Button Pressed.
- Pilih produk Google Analytics.
- Pilih ID Pelacakan dari daftar.
- Pilih Peristiwa sebagai Jenis Pelacakan.
- Pilih kategori Peristiwa.
- Pilih Tindakan Peristiwa.
- Klik Lanjutkan.
- Di bagian Fire On, pilih Any Event.
- Klik Buat Tag.
d. Membuat tombol dan menambahkan kode untuk melacak bahwa tombol ditekan
- Buka project Xcode Anda.
- Buka
Main.storyboard
. - Klik tombol paling kanan atas di toolbar Xcode untuk membuka area utilitas (sidebar kanan).
- Di bagian bawah area utilitas,
klik tombol Tampilkan Daftar objek (tombol biru):
- Masukkan button di kotak penelusuran.
- Tarik Button ke storyboard dan letakkan di pojok kiri atas.
- Klik tombol editor Assistant di toolbar Xcode.
- Sambil menahan tombol Ctrl, tarik tombol, lalu lepaskan
ke bagian bawah definisi class
ViewController
.
- Dalam dialog, pilih koneksi Action, masukkan nama fungsi
buttonPressed, lalu klik Connect.
Tindakan ini akan menambahkan fungsi berikut ke akhir definisi class
ViewController
:@IBAction func buttonPressed(sender: AnyObject) { }
Fungsi ini dieksekusi setiap kali tombol ditekan.
- Dalam fungsi
buttonPressed
, tambahkan kode berikut untuk mendorong peristiwaButtonPressed
ke lapisan hari:@IBAction func buttonPressed(sender: AnyObject) { dataLayer.push(["event": "ButtonPressed", "eventAction": "Test Event"]) }
8. Membuat dan menjalankan aplikasi
Di Xcode, klik Product > Run. Xcode akan membangun dan menjalankan aplikasi: