Panduan ini menjelaskan cara membuat dan menerapkan aplikasi iOS di Swift untuk melacak peristiwa layar terbuka dan penekanan tombol dengan Google Tag Manager (GTM).
1. Membuat project baru
- Buka Xcode.
- Klik Create a new Xcode project.
- Pilih Single View Application.
- Klik Next.
- Beri nama project Anda dan pilih opsi tambahan untuk project tersebut. Nama project dan nama aplikasi Anda akan sama dengan nama produk.
- Klik Next.
- Pilih lokasi proyek (direktori).
- Klik Create.
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 tanda 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 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 penghubung untuk library Objective-C
Untuk membuat file header penghubung:
- Buka Xcode.
- Klik File > New > File.
- Di bagian iOS > Source, pilih Header File.
- Klik Next.
- Masukkan nama file header
BridgingHeader.h
.
- Klik Create.
- Tambahkan pernyataan
import
berikut 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 bridging Objective-C di setelan build:
- Di Xcode, klik project Anda.
- Klik Build Settings di area editor.
- Pilih All dan Gabungkan dan telusuri bridging.
- Di kolom kanan baris yang berisi Objective-C Bridging Header, masukkan
BridgingHeader.h
.
4. Menambahkan penampung default ke project Anda
Sebelum menambahkan penampung default ke project Anda, download biner penampung seluler:
- Login ke akun Google Tag Manager.
- Pilih penampung seluler.
- Klik Versi di panel menu.
- Klik Tindakan > Download di versi penampung yang dipilih.
GTM-PT3L9Z
.
Untuk menambahkan biner container default ke project Anda:
- Buka Xcode.
- Klik ikon Finder di Dok.
- Klik folder
Downoloads
. - Tarik file biner container dalam folder
Downloads
dan lepaskan ke folder root project Xcode Anda.
5. Menautkan Google Tag Manager ke aplikasi Anda
- Di Xcode, buka file
AppDelegate.swift
. - Minta 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 ini. - 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 layar dibuka
Untuk melacak peristiwa layar dibuka:
- Buat variabel untuk menyimpan ID pelacakan.
- Buat variabel lapisan data bernama screenName.
- Buat tag GTM berjudul Tampilan Layar.
- Tambahkan kode pelacakan layar.
a. Buat variabel untuk menyimpan ID pelacakan
- 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 nama variabel ID Pelacakan.
- Pilih Konstanta sebagai jenis variabel.
- Masukkan ID pelacakan (dalam bentuk
UA-XXXXXXXX-X
, denganX
adalah digit) sebagai nilai variabel.GunakanUA-47605289-5
(untuk dihapus). - Klik Buat Variabel.
b. Buat variabel lapisan data bernama screenName
- 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 Nama Layar.
- Pilih Variabel Lapisan Data sebagai jenis variabel.
- Masukkan screenName sebagai Nama Variabel Lapisan Data.
- Klik Tetapkan Nilai Default.
- Masukkan nilai default layar tidak dikenal.
- Klik Buat Variabel.
c. Membuat tag GTM berjudul Tampilan Layar
- Login ke akun Google Tag Manager.
- Pilih penampung seluler.
- Di menu navigasi kiri, klik Tag.
- Klik Baru.
- Klik Tag Tanpa Judul untuk memasukkan nama tag Screen View.
- Pilih produk Google Analytics.
- Pilih ID Pelacakan dari daftar.
- Pilih Tampilan Aplikasi sebagai Jenis Pelacakan.
- Klik Setelan lainnya.
- Klik Kolom untuk Ditetapkan.
- Klik + Tambahkan Kolom.
- Pilih nama kolom screenName dan nilainya Screen Name.
- Klik Continue.
- Di bagian Aktifkan Pada, pilih Semua Peristiwa.
- 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. Lacak peristiwa penekanan tombol
Untuk melacak peristiwa penekanan tombol:
- Buat variabel lapisan data bernama eventAction.
- Buat variabel peristiwa kustom bernama Peristiwa.
- Buat tag GTM berjudul Button Pressed.
- Buat tombol dan tambahkan kode untuk melacak apakah 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 peristiwa yang tidak diketahui.
- Klik Buat Variabel.
b. Buat variabel peristiwa kustom bernama Peristiwa
- 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 nama variabel Peristiwa.
- Pilih Peristiwa Kustom sebagai jenis variabel.
- Klik Buat Variabel.
c. Membuat tag GTM berjudul Tombol Ditekan
- Login ke akun Google Tag Manager.
- 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 Continue.
- Di bagian Aktifkan Pada, pilih Semua Peristiwa.
- Klik Buat Tag.
d. Buat tombol dan tambahkan 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 Show the Object library (tombol biru):
- Masukkan button di kotak penelusuran.
- Tarik Button ke storyboard dan lepaskan di sudut kiri atas.
- Klik tombol editor asisten di toolbar Xcode.
- Sambil menahan tombol Ctrl, tarik tombol dan lepaskan
ke bagian bawah definisi class
ViewController
.
- Pada dialog, pilih koneksi Action, masukkan nama fungsi buttonPressed, dan klik Connect.
Tindakan ini akan menambahkan fungsi berikut ke akhir definisi class
ViewController
:@IBAction func buttonPressed(sender: AnyObject) { }
Fungsi dieksekusi setiap kali tombol ditekan.
- Pada fungsi
buttonPressed
, tambahkan kode berikut untuk mengirim 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 mem-build dan menjalankan aplikasi: