Questa guida descrive come creare e implementare un'app per iOS in Swift per monitorare gli eventi di apertura della schermata e di pressione del pulsante con Google Tag Manager (GTM).
1. Crea un nuovo progetto
- Apri Xcode.
- Fai clic su Crea un nuovo progetto Xcode.
- Seleziona Applicazione con una sola visualizzazione.
- Fai clic su Avanti.
- Assegna un nome al progetto e scegli opzioni aggiuntive. Il nome del progetto e il nome dell'app saranno uguali al nome del prodotto.
- Fai clic su Avanti.
- Seleziona una posizione del progetto (directory).
- Fai clic su Crea.
2. Installa le dipendenze di Google Tag Manager
- Esci da Xcode.
- In un terminale, esegui il seguente comando per installare
CocoaPods:
$ sudo gem install cocoapods
- Passa alla directory del progetto.
- Esegui questo comando per creare un file denominato
Podfile
:$ pod init
- In
Podfile
, rimuovi il commento dause_frameworks!
e aggiungipod 'GoogleTagManager'
al target: - Esegui il seguente comando per scaricare e installare le dipendenze di Google Tag Manager (GTM) nel tuo progetto:
$ pod install
Questo comando crea anche l'area di lavoro
GtmSwiftTutorial.xcworkspace
. D'ora in poi, utilizza questo spazio di lavoro per sviluppare l'appGtmSwiftTutorial
.
# Uncomment this line if you're using Swift use_frameworks! target 'GtmSwiftTutorial' do pod 'GoogleTagManager' end
3. Aggiungi un'intestazione di bridging per le librerie Objective-C
Per creare un file di intestazione di bridging:
- Apri Xcode.
- Fai clic su File > Nuovo > File.
- In iOS > Origine, seleziona File intestazione.
- Fai clic su Avanti.
- Inserisci il nome del file dell'intestazione
BridgingHeader.h
.
- Fai clic su Crea.
- Aggiungi queste istruzioni
import
al file di intestazione:#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 */
Per aggiungere l'intestazione di bridging Objective-C nelle impostazioni di compilazione:
- In Xcode, fai clic sul progetto.
- Fai clic su Impostazioni di compilazione nell'area di modifica.
- Seleziona Tutte e Combinate e cerca bridge.
- Nella colonna a destra della riga contenente Intestazione ponte Objective-C,
inserisci
BridgingHeader.h
.
4. Aggiungi un container predefinito al progetto
Prima di aggiungere un contenitore predefinito al progetto, scarica un file binario del contenitore mobile:
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Fai clic su Versioni nella barra dei menu.
- Fai clic su Azioni > Scarica nella versione del contenitore selezionata.
GTM-PT3L9Z
.
Per aggiungere un file binario del contenitore predefinito al progetto:
- Apri Xcode.
- Fai clic sull'icona del Finder nel Dock.
- Fai clic sulla cartella
Downoloads
. - Trascina il file binario del contenitore nella cartella
Downloads
e rilascialo nella cartella principale del progetto Xcode.
5. Collegare Google Tag Manager alla tua app
- In Xcode, apri il file
AppDelegate.swift
. - Fai in modo che la classe
AppDelegate
estenda la classeTAGContainerOpenerNotifier
:import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, TAGContainerOpenerNotifier { // ... }
Dopo aver esteso il corso, riceverai l'errore
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'
. Il passaggio seguente correggerà l'errore. - Aggiungi la seguente funzione alla fine della definizione della classe
AppDelegate
:func containerAvailable(container: TAGContainer!) { container.refresh() }
- Nella funzione
application
, aggiungi il seguente codice prima dell'istruzionereturn 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. Monitorare l'evento di apertura della schermata
Per monitorare un evento di apertura della schermata:
- Crea una variabile per memorizzare l'ID monitoraggio.
- Crea una variabile di livello dati denominata screenName.
- Crea un tag GTM denominato Visualizzazione schermo.
- Aggiungi il codice di monitoraggio dello schermo.
a. Crea una variabile per archiviare l'ID monitoraggio
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Variabili.
- In Variabili definite dall'utente, fai clic su Nuova.
- Fai clic su Variabile senza titolo per inserire il nome della variabile ID monitoraggio.
- Scegli Costante come tipo di variabile.
- Inserisci l'ID monitoraggio (nel formato
UA-XXXXXXXX-X
, doveX
è una cifra) come valore della variabile.UtilizzaUA-47605289-5
(da eliminare). - Fai clic su Crea variabile.
b. Crea una variabile di livello dati denominata screenName
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Variabili.
- In Variabili definite dall'utente, fai clic su Nuova.
- Fai clic su Variabile senza titolo per inserire il titolo Nome visualizzato.
- Scegli Variabile di livello dati come tipo di variabile.
- Inserisci screenName come Nome variabile livello dati.
- Fai clic su Imposta valore predefinito.
- Inserisci il valore predefinito unknown screen (schermo sconosciuto).
- Fai clic su Crea variabile.
c. Crea un tag GTM denominato Visualizzazione schermo
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Tag.
- Fai clic su Nuovo.
- Fai clic su Tag senza titolo per inserire il nome del tag Visualizzazione schermo.
- Scegli il prodotto Google Analytics.
- Seleziona ID monitoraggio dall'elenco.
- Seleziona Visualizzazione app come Tipo di monitoraggio.
- Fai clic su Altre impostazioni.
- Fai clic su Campi da impostare.
- Fai clic su + Aggiungi campo.
- Seleziona il nome del campo screenName e il valore Nome schermata.
- Fai clic su Continua.
- In Attivazione, seleziona Qualsiasi evento.
- Fai clic su Crea tag.
d. Aggiungi codice di monitoraggio dello schermo
- Apri il file
ViewController.swift
in Xcode. - Definisci una variabile denominata
dataLayer
all'interno della classeViewController
:var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
- Nella funzione
viewDidLoad()
, esegui il push dell'eventoOpenScreen
al livello dati:dataLayer.push(["event": "OpenScreen", "screenName": "Home Screen"])
La definizione della classe ViewController
ha il seguente aspetto:
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. Monitora evento di pressione del pulsante
Per monitorare un evento di pressione del pulsante:
- Crea una variabile di livello dati denominata eventAction.
- Crea una variabile evento personalizzata denominata Evento.
- Crea un tag GTM denominato Pulsante premuto.
- Crea un pulsante e aggiungi il codice per monitorare la pressione del pulsante.
a. Crea una variabile di livello dati denominata eventAction
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Variabili.
- In Variabili definite dall'utente, fai clic su Nuova.
- Fai clic su Variabile senza titolo per inserire il titolo Azione evento.
- Scegli Variabile di livello dati come tipo di variabile.
- Inserisci eventAction come Nome variabile livello dati.
- Fai clic su Imposta valore predefinito.
- Inserisci il valore predefinito evento sconosciuto.
- Fai clic su Crea variabile.
b. Crea una variabile evento personalizzata denominata Evento
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Variabili.
- In Variabili definite dall'utente, fai clic su Nuova.
- Fai clic su Variabile senza titolo per inserire il nome della variabile Evento.
- Scegli Evento personalizzato come tipo di variabile.
- Fai clic su Crea variabile.
c. Crea un tag GTM denominato Pulsante premuto
- Accedi all'account Google Tag Manager.
- Seleziona un contenitore mobile.
- Nella barra di navigazione a sinistra, fai clic su Tag.
- Fai clic su Nuovo.
- Fai clic su Tag senza titolo per inserire il nome del tag Pulsante premuto.
- Scegli il prodotto Google Analytics.
- Seleziona ID monitoraggio dall'elenco.
- Seleziona Evento come Tipo di monitoraggio.
- Seleziona la categoria Evento.
- Seleziona Azione evento.
- Fai clic su Continua.
- In Attivazione, seleziona Qualsiasi evento.
- Fai clic su Crea tag.
d. Crea un pulsante e aggiungi il codice per monitorare la pressione del pulsante
- Apri il progetto Xcode.
- Apri
Main.storyboard
. - Fai clic sul pulsante in alto a destra nella barra degli strumenti di Xcode per aprire l'area di utilità (barra laterale destra).
- In fondo all'area di servizio,
Fai clic sul pulsante Mostra la libreria di oggetti (il pulsante blu):
- Inserisci button nella casella di ricerca.
- Trascina Pulsante nello storyboard e rilascialo nell'angolo in alto a sinistra.
- Fai clic sul pulsante dell'editor di assistenza nella barra degli strumenti di Xcode.
- Tenendo premuto il tasto Ctrl, trascina il pulsante e rilascialo
nella parte inferiore della definizione di classe
ViewController
.
- Nella finestra di dialogo, seleziona la connessione Azione, inserisci il nome della funzione
buttonPressed e fai clic su Connetti.
In questo modo, alla fine della definizione della classe
ViewController
viene aggiunta la seguente funzione:@IBAction func buttonPressed(sender: AnyObject) { }
La funzione viene eseguita ogni volta che viene premuto il pulsante.
- Nella funzione
buttonPressed
, aggiungi il seguente codice per spingere l'eventoButtonPressed
nel livello giorno:@IBAction func buttonPressed(sender: AnyObject) { dataLayer.push(["event": "ButtonPressed", "eventAction": "Test Event"]) }
8. Crea ed esegui la tua app
In Xcode, fai clic su Prodotto > Esegui. Xcode creerà ed eseguirà l'app: