Acompanhamento de tela – SDK para iOS

Este documento contém uma visão geral das telas e como avaliar as exibições de tela usando o SDK do Google Analytics para iOS v2.

Visão geral

As telas no Google Analytics representam o conteúdo que os usuários estão visualizando no seu app. O conceito equivalente na análise da Web é uma visualização de página. Avaliar as exibições de tela permite que você veja qual conteúdo está sendo mais visualizado pelos usuários e como eles estão navegando entre diferentes conteúdos.

Uma exibição de tela consiste em um único campo string que é usado como o nome da tela nos relatórios do Google Analytics.

Os dados de exibição de tela são usados principalmente nos seguintes relatórios do Google Analytics:

  • Relatório de telas
  • Fluxo de envolvimento
  • Fluxo da meta

Implementação

As seções a seguir mostram como implementar a medição manual e automática de telas. Com a avaliação automática de telas, é possível implementar rapidamente a avaliação de telas em todas as views do seu app, enquanto a medição manual de telas também pode ser usada se você quiser enviar mais exibições de tela ao Google Analytics.

Avaliação automática de telas

É possível medir automaticamente visualizações como telas usando a classe GAITrackedViewController. Faça com que cada um dos controladores de visualização estenda a GAITrackedViewController, uma classe de conveniência que estende UIViewController, e forneça o nome da visualização a ser dado aos controladores de visualização nos seus relatórios.

Por exemplo, suponha que você tenha uma vista da propriedade "Sobre" e queira medi-la com um cabeçalho de controlador de visualização semelhante a este:

@interface AboutViewController : UIViewController

Você atualizaria esse cabeçalho para dizer:

#import "GAITrackedViewController.h"

@interface AboutViewController : GAITrackedViewController

Também seria necessário fornecer o nome da vista da propriedade a ser usado nos relatórios do Google Analytics. Um bom lugar para colocar isso é o método de inicialização do controlador de visualizações, se você tiver um, ou o método viewDidAppear::

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  self.trackedViewName = @"About Screen";
}

Se trackedViewName for definido antes de sendView: ser chamado, a medição automática de visualizações vai ocorrer. Sempre que a visualização aparecer, uma chamada para sendView: com o nome da visualização fornecido será gerada.

Avaliação manual de telas

Para enviar uma exibição de tela manualmente, chame sendView: como no exemplo a seguir:

[tracker sendView:@"Home Screen"];