Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Registrar eventos

Neste guia, mostraremos como registrar eventos no seu app.

Os eventos apresentam insights sobre o que está acontecendo no app, como ações do usuário, eventos do sistema ou erros.

O Analytics registra automaticamente alguns eventos para você. Não é necessário adicionar códigos para recebê-los. Caso o aplicativo precise coletar outros dados, é possível registrar até 500 tipos de eventos do Analytics diferentes no app. Não há limite para o volume total de eventos registrados pelo app. Como os nomes de eventos diferenciam letras maiúsculas e minúsculas, registrar dois eventos com nomes que diferem apenas no uso de caixa baixa/alta resultará na criação de dois eventos distintos.

Antes de começar

Verifique se você configurou seu projeto e pode acessar o Analytics, como descrito em Primeiros passos com o Analytics.

Registrar eventos

Após configurar a instância do FirebaseApp será possível registrar eventos com o método logEvent().

Para ajudar você a começar, o SDK do Analytics define vários eventos sugeridos, comuns entre tipos diferentes de apps, como os de varejo, comércio eletrônico, viagem e jogos. Para saber mais sobre esses eventos e quando usá-los, consulte os artigos [Eventos e propriedades][suggested-events-hc] na Central de Ajuda do Firebase.

Veja detalhes de implementação na referência de constantes para Swift e Objective-C.

Veja no exemplo a seguir como registrar um evento kFIRSelectContent sugerido:

Swift

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

Objective-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

Além dos prescritos, é possível adicionar os seguintes parâmetros a qualquer evento:

  • Parâmetros personalizados: podem ser registrados para a geração de relatórios do Analytics. Eles também são usados como filtros em definições de público-alvo que podem ser aplicados a todos os relatórios. Os parâmetros personalizados também estão incluídos nos dados exportados ao BigQuery caso seu app seja vinculado a um projeto do BigQuery.

  • Parâmetro kFIRParameterValue: kFIRParameterValue é um parâmetro de uso geral útil para coletar uma métrica principal pertencente a um evento. Exemplos incluem receita, distância, horário e pontos.

Caso seu aplicativo tenha necessidades específicas não cobertas por um tipo de evento sugerido, registre seus próprios eventos personalizados, conforme mostrado neste exemplo:

Swift

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

Objective-C

 [FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

Definir parâmetros padrão de evento

É possível registrar parâmetros em eventos usando setDefaultEventParameters. Os parâmetros padrão são associados a todos os eventos futuros registrados.

Swift

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

Objective-C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

Se um parâmetro for específico no método logEvent(), esse valor será usado no lugar do padrão.

Para limpar um parâmetro padrão, chame o método setDefaultEventParameters com o parâmetro definido como nil.

Ver eventos no console de depuração do Xcode

É possível ativar o registro detalhado para monitorar se o SDK está registrando adequadamente os eventos. Isso inclui os eventos registrados manual e automaticamente.

Você pode ativar o registro detalhado da seguinte forma:

  1. No Xcode, selecione Produto > Esquema > Editar esquema...
  2. Selecione Run no menu à esquerda.
  3. Selecione a guia Arguments.
  4. Na seção Argumentos transmitidos na inicialização, adicione -FIRAnalyticsDebugEnabled.

Na próxima vez que você executar seu app, os eventos serão exibidos no console de depuração do Xcode, o que ajuda a verificar imediatamente se os eventos estão sendo enviados.

Ver eventos no painel

Você pode ver estatísticas agregadas sobre os eventos nos painéis de controle do Console do Firebase. Eles são atualizados periodicamente ao longo do dia. Para fazer testes imediatos, use a saída do logcat conforme descrito na seção anterior.

Acesse esses dados no painel Eventos do Console do Firebase. Esse painel mostra os relatórios de eventos criados automaticamente para cada tipo diferente de evento registrado pelo seu app.