Analytics
1.1K Usuários online agora
1.1K Usuários online agora
Faça perguntas sobre relatórios personalizados do Google Analytics, o uso da API e do Google Tag Manager e outros recursos avançados
Guie-me
star_border
Responder

iOS SDK Swift Problema Analytics Tempo Real

Calouro ✭

Boa tarde.

Estou ativando o GA para minha aplicação em Swift, já está tudo devidamente inserido no app conforme o tutorial da Google. 
Estou seguindo um evento de quando o usuário abre o app e está em uma tela, mas adicionei outro evento para acompanhar o número de hits em um botão mas este não está aparecendo. 
Gostaria de saber se existe algum lugar para "ativar" e começar a exibir essa informação, visto que no console do XCode, uma mensagem informando que o hit aconteceu aparece normalmente e de que forma posso colocar esses hits como um auto incremento (toda vez que houver o hit no botão, acrescenta-se 1 no valor).

Desde já agradeço

Especialistas responderamverified_user
1 SOLUÇÃO ACEITA

Soluções aceitas
Marcado como Melhor Resposta.
Solução
Aceita pelo autor do tópico Renan A
Maio 2016

Re: iOS SDK Swift Problema Analytics Tempo Real

Principal Colaborador

Vamos tentar algo diferente, substitua o código por isso:

 

  let trackerEvent = GAI.sharedInstance().defaultTracker
  let builder: NSObject = GAIDictionaryBuilder.createEventWithCategory(
            "Hit Nome",
            action: "Hit",
            label: "teste",
            value: nil).build()
  trackerEvent.send(builder as! [NSObject : AnyObject])


 

Depois se der certo você pode substituir label, action, etc.. por algo mais apropriado.

 

 

 

 

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Exibir solução no post original

Re: iOS SDK Swift Problema Analytics Tempo Real

Principal Colaborador
você não precisa ativar mais nada.. .basta implementar o código e deveria ser enviado.

Deixa eu entender melhor, você criou 2 eventos um para acesso da tela e outro para clique no botão - o evento da tela você consegue ver no console e no tempo real do Analytics - porém o do botão você consegue ver somente no console, porém não no tempo real.. correto?

Poderia compartilhar aqui o código que você usou no app para os 2 eventos?

Sobre a contagem, basta você enviar o evento e depois você consegue no Analytics ter a contagem do número de eventos, se entendi bem o que deseja.

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: iOS SDK Swift Problema Analytics Tempo Real

Calouro ✭
Exatamente isso Gravity!
Ontem eu até tinha conseguido ver o evento do botão no painel, mas logo depois de um tempo parou de funcionar =(
No momento, o código do evento do botão está assim:

let trackerEvent = GAI.sharedInstance().defaultTracker
trackerEvent.set(kGAIEventCategory, value: "Hit")
trackerEvent.set(kGAIEventLabel, value: "\(NomesArray[indexPath.row])")
trackerEvent.set(kGAIEventValue, value: "1")
let build = GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject]
trackerEvent.send(build)

No console aparece a informação de Saved Hit com os parâmetros corretamente, mas no painel não.

Quanto a contagem, passando o value no EventValue como 1 mesmo, ele passa o valor para 2 no painel se ja houver um valor 1 prévio ou substitui o que está lá (continuando com 1) ?

Re: iOS SDK Swift Problema Analytics Tempo Real

Principal Colaborador

Renan A escreveu:
trackerEvent.set(kGAIEventValue, value: "1")

Valor deve ser numérico e não uma string, o Analytics vai ignorar o evento  se value chegar como string  -  tente mudar para 1  sem aspas, se ainda não funcionar tente comentar a linha pois value não é obrigatório.

 


Renan A escreveu:


Quanto a contagem, passando o value no EventValue como 1 mesmo, ele passa o valor para 2 no painel se ja houver um valor 1 prévio ou substitui o que está lá (continuando com 1) ?

No analytics você poderá gerar um relatório com o valor somado por data, como desejar. 

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: iOS SDK Swift Problema Analytics Tempo Real

Calouro ✭
Certo, fiz a alteração no código, porém no painel continua não aparecendo os eventos sendo disparados =(

Re: iOS SDK Swift Problema Analytics Tempo Real

Principal Colaborador
poderia postar aqui o código dos 2 eventos? O que está funcionando e o que não funciona (do botão) da última versão?

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: iOS SDK Swift Problema Analytics Tempo Real

Calouro ✭
Evento que está funcionando:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: "Inicio")
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])

Evento que não funciona:
trackerEvent.set(kGAIEventCategory, value: "Hit")
trackerEvent.set(kGAIEventLabel, value: "\(NomesArray[indexPath.row])")
trackerEvent.send(builder)

Re: iOS SDK Swift Problema Analytics Tempo Real

[ Editado ]
Principal Colaborador

eu não havia reparado, mas está faltando a ação do evento - para o evento ser aceito, ele deve ter Action e Category - já os campos Label e value são opcionais e este último deve ser numérico quando especificado.

tente adicionar algo do tipo:

trackerEvent.set(kGAIEventAction, value: "Algum_nome_action")

 

..antes de trackerEvent.send(builder)

e acredito que agora vai.

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: iOS SDK Swift Problema Analytics Tempo Real

Calouro ✭
tentei esse código:
let trackerEvent = GAI.sharedInstance().defaultTracker
let builder = GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject]
trackerEvent.set(kGAIEventCategory, value: "Hit Nome")
trackerEvent.set(kGAIEventAction, value: "Hit")
trackerEvent.set(kGAIEventLabel, value: "\(NomesArray[indexPath.row])")
trackerEvent.send(builder)
sem sucesso, continua não aparecendo no painel =/
Marcado como Melhor Resposta.
Solução
Aceita pelo autor do tópico Renan A
Maio 2016

Re: iOS SDK Swift Problema Analytics Tempo Real

Principal Colaborador

Vamos tentar algo diferente, substitua o código por isso:

 

  let trackerEvent = GAI.sharedInstance().defaultTracker
  let builder: NSObject = GAIDictionaryBuilder.createEventWithCategory(
            "Hit Nome",
            action: "Hit",
            label: "teste",
            value: nil).build()
  trackerEvent.send(builder as! [NSObject : AnyObject])


 

Depois se der certo você pode substituir label, action, etc.. por algo mais apropriado.

 

 

 

 

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page