Este guia descreve como criar e implementar um aplicativo iOS em Swift para acompanhar eventos de abertura da tela e de botão pressionado com a tag do Google de vendas (GTM, na sigla em inglês).
1. Criar um novo projeto
- Abra o Xcode.
- Clique em Criar um novo projeto do Xcode.
- Selecione Aplicativo de visualização única.
- Clique em Próxima.
- Dê um nome ao projeto e escolha outras opções para ele. O nome do seu projeto e
app será igual ao nome do produto.
- Clique em Próxima.
- Selecione o local do projeto (diretório).
- Clique em Criar.
2. Instalar as dependências do Gerenciador de tags do Google
- Saia do Xcode.
- Em um terminal, execute o seguinte comando para instalar
Cocoapods:
$ sudo gem install cocoapods
- Mude para o diretório do seu projeto.
- Execute este comando para criar um arquivo chamado
Podfile:$ pod init
- Em
Podfile, remova a marca de comentário deuse_frameworks!e adicionepod 'GoogleTagManager'ao destino: - Execute o comando a seguir para fazer o download e instalar o Gerenciador de tags do Google (GTM)
dependências ao seu projeto:
$ pod install
Esse comando também cria o espaço de trabalho
GtmSwiftTutorial.xcworkspace. A partir de agora, use esse espaço de trabalho para desenvolver o appGtmSwiftTutorial.
# Uncomment this line if you're using Swift use_frameworks! target 'GtmSwiftTutorial' do pod 'GoogleTagManager' end
3. Adicionar um cabeçalho de ponte para bibliotecas Objective-C
Para criar um arquivo de cabeçalho de ponte:
- Abra o Xcode.
- Clique em Arquivo > Novo > Arquivo.
- Em iOS > Source, selecione Header File.
- Clique em Próxima.
- Digite o nome do arquivo principal
BridgingHeader.h.
- Clique em Criar.
- Adicione estas instruções
importao arquivo principal:#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 */
Para adicionar o cabeçalho de ponte do Objective-C às configurações de build:
- No Xcode, clique no seu projeto.
- Clique em Build Settings na área do editor.
- Selecione Todos e Combinados e pesquise por ponte.
- Na coluna direita da linha que contém Objective-C Bridging Header,
digite
BridgingHeader.h.
4. Adicionar um contêiner padrão ao seu projeto
Antes de adicionar um contêiner padrão ao projeto, faça o download um binário de contêiner para dispositivos móveis:
- Faça login na sua do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Clique em Versões na barra de menus.
- Clique em Ações > Fazer o download no contêiner selecionado para a versão anterior.
GTM-PT3L9Z.
Para adicionar um binário de contêiner padrão ao projeto:
- Abra o Xcode.
- Clique no ícone do Finder no Dock.
- Clique na pasta
Downoloads. - Arraste o arquivo binário do contêiner na pasta
Downloadse solte. para a pasta raiz do projeto Xcode.
5. Vincular o Gerenciador de tags do Google ao seu aplicativo
- No Xcode, abra o arquivo
AppDelegate.swift. - Faça com que a classe
AppDelegateestenda o ClasseTAGContainerOpenerNotifier:import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, TAGContainerOpenerNotifier { // ... }
Depois de estender a classe, você vai receber
Type 'AppDelegate' does not conform to protocol 'TAGContainerOpenerNotifier'erro. A etapa a seguir corrigirá esse erro. - Adicione a seguinte função na parte de baixo da definição da classe
AppDelegate:func containerAvailable(container: TAGContainer!) { container.refresh() }
- Na função
application, adicione o seguinte código antes da instruçãoreturn 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. Rastrear evento de abertura da tela
Para acompanhar um evento de abertura de tela:
- Crie uma variável para armazenar o ID de acompanhamento.
- Crie uma variável de camada de dados chamada screenName.
- Crie uma tag do GTM intitulada Exibição de tela.
- Adicione o código de acompanhamento de telas.
a. Crie uma variável para armazenar o ID de acompanhamento
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Variáveis.
- Em Variáveis definidas pelo usuário, clique em Nova.
- Clique em Variável sem título para inserir o nome da variável. ID de acompanhamento.
- Escolha Constante como o tipo de variável.
- Insira o ID de acompanhamento (no formato
UA-XXXXXXXX-X), em queXé um dígito) como o valor da variável.UseUA-47605289-5(a ser excluído). - Clique em Criar variável.
b. Criar uma variável de camada de dados chamada screenName
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Variáveis.
- Em Variáveis definidas pelo usuário, clique em Nova.
- Clique em Variável sem título para inserir o título Nome da tela.
- Selecione Variável da camada de dados como o tipo.
- Insira screenName como o Nome da variável da camada de dados.
- Clique em Definir valor padrão.
- Digite o valor padrão Tela desconhecida.
- Clique em Criar variável.
c. Criar um tag do GTM chamado "Exibição de tela"
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Tags.
- Clique em Novo.
- Clique em Tag sem título para inserir o nome da tag Exibição de tela.
- Escolha o produto Google Analytics.
- Selecione o ID de acompanhamento na lista.
- Selecione Visualização do aplicativo como o Tipo de acompanhamento.
- Clique em Mais configurações.
- Clique em Campos a serem definidos.
- Clique em + Adicionar campo.
- Selecione o nome do campo screenName e o valor Screen Name.
- Clique em Continuar.
- Em Disparar, selecione Qualquer evento.
- Clique em Criar tag.
d. Adicionar o código de acompanhamento de telas
- Abra o arquivo
ViewController.swiftno Xcode. - Defina uma variável com o nome
dataLayerdentro da ClasseViewController:var dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
- Na função
viewDidLoad(), envie oOpenScreenpara a camada de dados:dataLayer.push(["event": "OpenScreen", "screenName": "Home Screen"])
A definição da classe ViewController é semelhante a esta:
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. Evento pressionado pelo botão "Rastrear"
Para acompanhar um evento de botão pressionado:
- Crie uma variável de camada de dados chamada eventAction.
- Crie uma variável de evento personalizada chamada Evento.
- Crie uma tag do GTM chamada Button Pressed.
- Crie um botão e adicione um código para rastrear que o botão está pressionado.
a. Criar uma variável de camada de dados chamada eventAction
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Variáveis.
- Em Variáveis definidas pelo usuário, clique em Nova.
- Clique em Variável sem título para inserir o título Ação do evento.
- Selecione Variável da camada de dados como o tipo.
- Insira eventAction como o Nome da variável da camada de dados.
- Clique em Definir valor padrão.
- Digite o valor padrão, evento desconhecido.
- Clique em Criar variável.
b. Crie uma variável de evento personalizada chamada Event
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Variáveis.
- Em Variáveis definidas pelo usuário, clique em Nova.
- Clique em Variável sem título para inserir Evento como o nome.
- Escolha Evento personalizado como o tipo de variável.
- Clique em Criar variável.
c. Criar um tag do GTM chamado "Button Pressed"
- Faça login na sua conta do Gerenciador de tags do Google.
- Selecione um contêiner para dispositivos móveis.
- Na barra de navegação à esquerda, clique em Tags.
- Clique em Novo.
- Clique em Tag sem título para inserir o nome da tag Botão pressionado.
- Escolha o produto Google Analytics.
- Selecione o ID de acompanhamento na lista.
- Selecione Evento como o Tipo de acompanhamento.
- Selecione a categoria Evento.
- Selecione Ação do evento.
- Clique em Continuar.
- Em Disparar, selecione Qualquer evento.
- Clique em Criar tag.
d. Criar um botão e adicionar um código para rastrear que o botão está pressionado
- Abra seu projeto Xcode.
- Abra
Main.storyboard. - Clique no botão no canto superior direito da barra de ferramentas do Xcode para abrir
na área da concessionária (barra lateral direita).
- Na parte inferior da área de serviços públicos,
e
Clique no botão Mostrar a biblioteca de objetos (o botão azul):
- Digite button na caixa de pesquisa.
- Arraste Button para o storyboard e solte-o na parte superior.
no canto superior esquerdo.
- Clique no botão do editor do Assistente
na barra de ferramentas do Xcode. - Mantenha pressionada a tecla Ctrl, arraste e solte o botão.
na parte de baixo da definição da classe
ViewController.
- Na caixa de diálogo, selecione a conexão Ação e insira o nome da função.
buttonPressed e clique em Conectar.
Isso adiciona a seguinte função ao final Definição da classe
ViewController:@IBAction func buttonPressed(sender: AnyObject) { }
A função é executada sempre que o botão é pressionado.
- Na função
buttonPressed, adicione o código abaixo envie o eventoButtonPressedpara a camada do dia:@IBAction func buttonPressed(sender: AnyObject) { dataLayer.push(["event": "ButtonPressed", "eventAction": "Test Event"]) }
8. Criar e executar o app
No Xcode, clique em Product > Executar. O Xcode criará e executará o app: