Questa guida descrive come creare e implementare un'app per iOS in Swift per monitorare gli eventi di apertura della schermata e pressione di pulsanti con il tag Google Gestore (GTM).
1. Crea un nuovo progetto
- Apri Xcode.
- Fai clic su Create a new Xcode project (Crea un nuovo progetto Xcode).
- Seleziona Single View Application.
- Fai clic su Avanti.
- Assegna un nome al progetto e scegli opzioni aggiuntive. Il nome del progetto e
il nome dell'app sarà uguale al nome del prodotto.
- Fai clic su Avanti.
- Seleziona una località per il progetto (directory).
- Fai clic su Crea.
2. Installa le dipendenze di Google Tag Manager
- Esci da Xcode.
- In un terminale, esegui questo comando per installare
Cocoapodi:
$ 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 questo comando per scaricare e installare Google Tag Manager (GTM)
delle dipendenze al 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 collegamento per le librerie Objective-C
Per creare un file di intestazione di collegamento:
- Apri Xcode.
- Fai clic su File > Nuovo > .
- In iOS > Origine, seleziona File di intestazione.
- Fai clic su Avanti.
- Inserisci il nome del file di 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 collegamento Objective-C nelle impostazioni della build:
- In Xcode, fai clic sul tuo progetto.
- Fai clic su Impostazioni build nell'area dell'editor.
- Seleziona Tutte e Combinata e cerca bridging.
- 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 container predefinito al progetto, scarica un file binario di un container mobile:
- Accedi al tuo Account Google Tag Manager.
- Seleziona un contenitore per dispositivi mobili.
- Fai clic su Versioni nella barra dei menu.
- Fai clic su Azioni > Scarica per il contenitore selezionato completamente gestita.
GTM-PT3L9Z
.
Per aggiungere un programma binario del container predefinito al tuo progetto:
- Apri Xcode.
- Fai clic sull'icona del Finder sul Dock.
- Fai clic sulla cartella
Downoloads
. - Trascina il file binario del container nella cartella
Downloads
e rilascialo nella cartella principale del progetto Xcode.
5. Collegare Google Tag Manager alla tua app
- Apri il file
AppDelegate.swift
in Xcode. - Chiedi alla classe
AppDelegate
di ampliare CorsoTAGContainerOpenerNotifier
:import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, TAGContainerOpenerNotifier { // ... }
Dopo aver ampliato il corso, otterrai
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'
. Il passaggio successivo consente di correggere l'errore. - Aggiungi la seguente funzione in fondo alla 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. Monitora l'evento di apertura della schermata
Per monitorare un evento di apertura dello schermo:
- Crea una variabile per memorizzare l'ID monitoraggio.
- Crea una variabile di livello dati denominata screenName.
- Crea un tag GTM con titolo Visualizzazione di schermata.
- Aggiungi il codice di monitoraggio dello schermo.
a. Crea una variabile per memorizzare l'ID monitoraggio
- Accedi a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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.UsaUA-47605289-5
(da eliminare). - Fai clic su Crea variabile.
b. Crea una variabile di livello dati denominata screenName
- Accedi a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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 schermata.
- 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 Schermata sconosciuta.
- Fai clic su Crea variabile.
c. Creare un tag GTM denominato Visualizzazione di schermata
- Accedi a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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 di schermo.
- Scegli il prodotto Google Analytics.
- Seleziona ID monitoraggio dall'elenco.
- Seleziona Vista 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 suo valore Nome schermata.
- Fai clic su Continua.
- In Attiva su, 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 sezione CorsoViewController
:var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
- Nella funzione
viewDidLoad()
, esegui il push delOpenScreen
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 l'evento quando viene premuto il pulsante
Per monitorare un evento relativo alla pressione di un 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 a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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 dell'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 a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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 a Google Tag Manager. .
- Seleziona un contenitore per dispositivi mobili.
- 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 dell'evento.
- Fai clic su Continua.
- In Attiva su, seleziona Qualsiasi evento.
- Fai clic su Crea tag.
d. Crea un pulsante e aggiungi 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
nell'area di servizio (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 sullo storyboard e rilascialo nella parte superiore
nell'angolo in alto a sinistra.
- Fai clic sul pulsante Editor dell'assistente
nella barra degli strumenti di Xcode.
- Trascina il pulsante e rilascialo tenendo premuto il tasto Ctrl
in fondo alla definizione della classe
ViewController
. - Nella finestra di dialogo, seleziona la connessione Azione e inserisci il nome della funzione
buttonPressed e fai clic su buttonPressed.
In questo modo viene aggiunta la funzione seguente alla fine Definizione della classe
ViewController
:@IBAction func buttonPressed(sender: AnyObject) { }
La funzione viene eseguita ogni volta che viene premuto il pulsante.
- Nella funzione
buttonPressed
, aggiungi il seguente codice a Esegui il push dell'eventoButtonPressed
al livello del 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 Product > (Prodotto > esegui. Xcode creerà ed eseguirà l'app:
