Pesquisa
Limpar pesquisa
Fechar pesquisa
Google Apps
Menu principal

Dimensões e métricas personalizadas

Incluir dados não padrão nos relatórios.

As dimensões e métricas personalizadas assemelham-se às dimensões e métricas predefinidas da sua conta do Analytics, só que as primeiras são criadas por si. Pode utilizá-las para recolher e analisar dados que o Analytics não acompanha automaticamente.

Neste artigo:

Descrição geral

As dimensões e métricas personalizadas permitem-lhe combinar dados do Analytics com dados que não são do Analytics, por exemplo, dados de CRM. Por exemplo:

  • Se armazena o sexo de utilizadores com sessão iniciada num sistema de CRM, pode combinar esta informação com os dados do Analytics para ver visualizações de página por sexo.

  • Se é um programador de jogos, métricas como "níveis concluídos" ou "pontuação máxima" podem ser mais relevantes para si do que métricas predefinidas, como Visualizações de ecrã. Ao acompanhar estes dados com métricas personalizadas, pode acompanhar o progresso com as suas métricas mais importantes em relatórios personalizados flexíveis e de leitura fácil.

As dimensões personalizadas podem ser apresentadas como dimensões principais nos relatórios personalizados. Pode também utilizá-las como Segmentos e dimensões secundárias em relatórios padrão.

Pré-requisitos

As dimensões e métricas personalizadas só estão disponíveis para as propriedades ativadas para Universal Analytics ou que contenham, pelo menos, uma visualização de propriedade de relatórios de aplicação. As dimensões e métricas personalizadas são suportadas pelos SDKs do Analytics para Android e iOS v2.x ou superior, pelo analytics.js e pelo Protocolo de Medição.

As dimensões e métricas personalizadas requerem passos de configuração adicionais na sua conta do Analytics e no código de acompanhamento. Depois de concluir ambos os passos da configuração, pode utilizá-las nos seus relatórios.

Limites e advertências

Existem 20 índices disponíveis para diferentes dimensões personalizadas e 20 índices para métricas personalizadas em cada propriedade. As contas Premium têm 200 índices disponíveis para as dimensões personalizadas e 200 para as métricas personalizadas.

As dimensões personalizadas não podem ser eliminadas, mas o utilizador pode desativá-las. Deve evitar tentar reutilizar dimensões personalizadas. Quando editar o nome, âmbito e valor de uma dimensão personalizada, os valores antigos e novos podem ser combinados com o nome antigo ou novo da dimensão. Isto junta os dados nos seus relatórios de uma forma que não podem ser separados com precisão por um filtro.

Ciclo de vida das dimensões e métricas personalizadas

O ciclo de vida de uma dimensão ou métrica personalizada tem quatro fases:

  • Configuração – o utilizador define as dimensões e métricas personalizadas com um índice, um nome e outras propriedades, como o âmbito.
  • Recolha – o utilizador envia os valores das dimensões e métricas personalizadas da sua implementação para o Analytics.
  • Processamento – os dados são processados com as suas definições das dimensões e métricas personalizadas e os filtros de visualização de propriedade dos relatórios.
  • Relatórios – o utilizador cria novos relatórios com as dimensões e métricas personalizadas na interface do utilizador do Analytics.

Configuração

Para poder enviar valores de dimensões e métricas personalizadas para o Analytics, têm de as definir primeiro numa propriedade do Analytics. Cada propriedade do Analytics tem disponíveis 20 índices para dimensões personalizadas e outros 20 para métricas personalizadas.

Quando define uma dimensão ou uma métrica personalizada, especifica o respetivo nome e outros valores de configuração num índice específico. As dimensões personalizadas têm os seguintes valores de configuração:

  • Nome – o nome da dimensão personalizada como será apresentado nos relatórios.
  • Âmbito – especifica a que dados a dimensão personalizada será aplicada. Saiba mais acerca do âmbito.
  • Ativo – especifica se o valor da dimensão personalizada será processado. Poderão ser apresentadas dimensões personalizadas inativas nos relatórios, mas os respetivos valores não serão processados.

As métricas personalizadas têm os seguintes valores de configuração:

  • Nome – o nome da métrica personalizada como será apresentado nos relatórios.
  • Tipo – determina como será apresentado o valor da métrica personalizada nos relatórios.
  • Valor mínimo/máximo – os valores mínimo e máximo que serão processados e apresentados nos relatórios.
  • Ativo – especifica se o valor da métrica personalizada será processado. Poderão ser apresentadas métricas personalizadas inativas nos relatórios, mas os respetivos valores não serão processados.

As dimensões e métricas personalizadas podem ser definidas na interface do utilizador do Analytics.

Quando definir uma dimensão ou uma métrica personalizada, evite editar o nome e o âmbito sempre que possível. Consulte Considerações relacionadas com a implementação para saber mais acerca de como as alterações a estes valores podem afetar os seus relatórios.

Recolha

Os valores de dimensões e métricas personalizadas são enviados para o Analytics no momento da recolha como um par de parâmetros de índice e valor. O parâmetro de índice corresponde ao índice da dimensão ou métrica personalizada definido na fase de configuração.

Ao contrário de outros tipos de dados, as dimensões e métricas personalizadas são enviadas para o Analytics como parâmetros associados a outros resultados, como visualizações de página, eventos ou transações de comércio eletrónico. Como tal, os valores de dimensões ou métricas personalizadas têm de ser definidos antes de ocorrer uma chamada de acompanhamento para que esse valor seja enviado para o Analytics.

Por exemplo, para definir o valor de uma dimensão personalizada, o seu código pode ser semelhante ao seguinte:

ga('create', 'UA-XXXX-Y', 'auto');

// Definir o valor da dimensão personalizada no índice 1.
ga('set', 'dimension1', 'Level 1');

// Enviar o valor da dimensão personalizada com um resultado de visualização de página.
ga('send', 'pageview');

Tipos de métrica personalizada

Métricas personalizadas com o tipo Número inteiro ou Hora devem ser enviadas como números inteiros, ao passo que métricas personalizadas com o tipo Moeda podem ser enviadas como valores com um número de casas decimais fixo, adequado à moeda local.

Processamento

Quando são processadas dimensões personalizadas, o âmbito determina a que resultados uma determinada dimensão será aplicada, enquanto os filtros de visualização de propriedade determinam que resultados e respetivos valores associados são realmente incluídos nos Relatórios.

Âmbito e precedência

O âmbito determina os resultados que serão associados ao valor de uma determinada dimensão personalizada. Existem quatro níveis de âmbito: produto, resultado, sessão e utilizador:

  • Produto – o valor é aplicado ao produto para o qual foi definido (apenas para comércio eletrónico otimizado).
  • Resultado – o valor é aplicado ao resultado único para o qual foi definido.
  • Sessão – o valor é aplicado a todos os resultados de uma sessão.
  • Utilizador – o valor é aplicado a todos os resultados de sessões atuais e futuras, até o valor mudar ou a dimensão personalizada ser desativada.
Âmbito do produto

Quando uma dimensão personalizada tem o âmbito do produto, o valor só é aplicado ao produto com o qual o valor é definido. Uma vez que podem ser enviados vários produtos num único resultado, podem ser enviadas várias dimensões personalizadas do âmbito do produto num único resultado.

Âmbito do resultado

Quando uma dimensão personalizada tem o âmbito do resultado, o valor só é aplicado ao resultado com o qual o valor foi definido. Esta situação é demonstrada na Figura A, na Figura B e na Figura C abaixo:

Figura A: o utilizador envia dois resultados (H1, H2). H2 tem um valor de CD1 (dimensão personalizada 1) igual a A. Esse valor é aplicado apenas a H2.


Figura B: o utilizador envia um terceiro resultado (H3). H3 não tem valor de CD.


Figura C: o utilizador envia um quarto resultado (H4). H4 tem um valor de CD1 igual a B. Esse valor é aplicado apenas a H4.


Âmbito da sessão

Quando dois valores com âmbito de sessão são definidos no mesmo índice numa sessão, o último valor definido tem precedência e é aplicado a todos os resultados dessa sessão. Na Figura D abaixo, o último valor definido substitui quaisquer valores anteriores desse índice:

Figura A: o utilizador envia um resultado (H1) sem valor de CD.


Figura B: na mesma sessão, o utilizador envia um segundo resultado (H2) com o valor de CD1 definido como A. O âmbito da sessão faz com que o valor A também seja aplicado a H1.


Figura C: o utilizador envia um terceiro resultado (H3). Embora não seja enviado um valor de CD1 com H3, o âmbito da sessão faz com que o valor A seja automaticamente aplicado a H3.


Figura D: o utilizador envia um quarto resultado (H4) com um novo valor de CD1, B. O âmbito da sessão aplica o valor B a todos os resultados da sessão, o que substitui o valor A nos resultados anteriores.


Âmbito do utilizador

Por fim, se forem enviados dois valores de dimensão personalizada com âmbito do utilizador na mesma sessão, o último valor definido tem precedência para a sessão atual e é aplicado a sessões futuras desse utilizador.

Na Figura B abaixo, o valor A de CD é aplicado a todos os resultados na sessão 2, à semelhança de uma dimensão personalizada ao nível da sessão. No entanto na Figura C, ao contrário do âmbito da sessão, o valor A de CD continua a ser aplicado a resultados na terceira sessão pelo facto de CD1 ter o âmbito do utilizador:

Figura A: o utilizador tem uma sessão com três resultados (H1, H2, H3). Não são definidos valores de CD.


Figura B: o mesmo utilizador volta e tem outra sessão, com mais três resultados. O valor de CD1 é definido como A em H3. O valor de CD1 é aplicado a todos os resultados da sessão.


Figura C: o utilizador volta para uma terceira sessão com mais três resultados. O âmbito do utilizador de CD1 faz com que o valor A seja aplicado a todos os resultados da sessão 3.

Filtros

Os filtros de visualização de propriedade podem interagir com dimensões e métricas personalizadas de várias formas.

Cada valor de dimensão e métrica personalizada é associado ao resultado com o qual foi recebido, independentemente do respetivo âmbito. Se esse resultado for filtrado por um filtro de visualização de propriedade, a dimensão ou métrica personalizada também poderá ser filtrada, dependendo do respetivo âmbito:

  1. Âmbito do resultado: tanto as dimensões personalizadas com âmbito do resultado como as métricas personalizadas são filtradas se o resultado a que estão associadas também for.
  2. Âmbito da sessão ou do utilizador: as dimensões personalizadas com âmbito da sessão ou do utilizador não são filtradas mesmo que o resultado a que foram associadas o seja. Ainda assim, os respetivos valores serão aplicados a todos os resultados da sessão atual, bem como a sessões futuras, se a dimensão tiver o âmbito do utilizador.

As dimensões personalizadas também podem ser utilizadas para construir filtros de visualização de propriedade. Isto fará com que os resultados sejam filtrados de acordo com o âmbito da dimensão personalizada. Por exemplo, a filtragem por um valor de dimensão personalizada com âmbito do utilizador filtraria sessões atuais e futuras do conjunto de utilizadores associado a esse valor.

Relatórios

Após a conclusão da recolha, da configuração e de outras fases de processamento do pipeline, as dimensões e métricas personalizadas ficam disponíveis através da interface de relatórios do utilizador.

As dimensões e métricas personalizadas estão disponíveis em relatórios personalizados e para utilização com segmentos avançados. As dimensões personalizadas também podem ser utilizadas como dimensões secundárias em relatórios padrão.

Exemplos

Os exemplos a seguir mostram como as dimensões e métricas personalizadas podem ser utilizadas por um programador de jogos para conhecer o comportamento do jogador.

Um programador de jogos lançou recentemente um novo jogo.

A implementação atual do Analytics acompanha uma visualização de ecrã sempre que um utilizador joga um nível. O programador já sabe quantas vezes cada nível é jogado. Agora, pretende responder a estas perguntas mais avançadas:

  1. Quantas vezes são jogados os níveis fáceis em comparação com os níveis médios ou difíceis?
  2. Quantos níveis são jogados cada dia numa avaliação gratuita de 3 dias?
  3. Quantos níveis são jogados pelos utilizadores da avaliação em comparação com os utilizadores que pagaram pelo jogo?

Para responder a estas perguntas, são utilizadas dimensões personalizadas para criar novos agrupamentos de resultados, sessões e utilizadores.

Além disso, o programador está a vender algumas funcionalidades extra para melhorar a experiência do utilizador, como "poderes adicionais". O programador já utiliza os campos de categoria e variante, mas pretende um campo adicional para medir a intensidade do poder adicional comprado. Desta forma, o programador conseguirá determinar se algumas intensidades de poderes adicionais são mais populares do que outras.

Âmbito do resultado

Vejamos um exemplo de como o programador de jogos pode utilizar dimensões personalizadas ao nível do resultado para saber quantos níveis de cada dificuldade (fácil, média ou difícil) foram jogados.

O programador já acompanha o número de vezes que cada nível é jogado com visualizações de ecrã. Agora, pretende saber qual é o nível de dificuldade mais jogado.

O relatório terá o seguinte aspeto:

DificuldadeVisualizações de ecrã
fácil 
média 
difícil 

Antes de utilizar as dimensões personalizadas, o programador conseguia ver o total de visualizações de ecrã por nível, mas não conseguia agrupar essas visualizações de ecrã por dificuldade.

Ao utilizar uma dimensão personalizada ao nível do resultado, a dificuldade pode ser associada a cada visualização de ecrã, o que permite que os relatórios incluam a dificuldade mais jogada.

Porquê o âmbito do resultado?

Um utilizador pode jogar vários níveis no decorrer de uma sessão. A utilização do âmbito do resultado significa que um valor de dificuldade só será associado à visualização de ecrã com a qual foi enviado. Isto garante que a visualização de ecrã de cada nível pode ser associada a uma dificuldade única.

Configuração

O primeiro passo para implementar uma dimensão personalizada consiste em defini-la nas definições da propriedade, na secção Admin do Analytics. Para este exemplo, a definição da dimensão personalizada tem o seguinte aspeto:

Índice1
NomeDificuldade
ÂmbitoResultado
Ativoverdadeiro

Recolha

No jogo, o programador já acompanha cada nível com uma visualização de ecrã. Para associar a dificuldade a cada nível, o valor da dimensão personalizada tem de ser definido imediatamente antes da chamada para acompanhar a visualização de ecrã.

A implementação pode ser semelhante à seguinte:

ga('create', 'UA-XXXX-Y', 'auto');

// Definir o valor da dimensão personalizada no índice 1.
ga('set', 'dimension1', 'easy');

// Enviar o valor da dimensão personalizada com um resultado de visualização de página.
ga('send', 'pageview', '/level_1/');

Neste exemplo, a dimensão personalizada é definida imediatamente antes do acompanhamento da visualização de ecrã do nível. Isto associa a dificuldade à visualização de ecrã e permitirá o agrupamento dos resultados de visualizações de ecrã por dificuldade nos relatórios.

Processamento

Após a recolha e envio dos resultados para o Analytics, os dados são processados e os valores das dimensões personalizadas são aplicados aos resultados de acordo com o respetivo âmbito.

Por exemplo, os dados recolhidos relativos a um único jogador com uma sessão que jogou 6 níveis têm o seguinte aspeto:

userId = 5555
Session 1:
H1: screen_name=/level_1/ cd1_value=easy
H2: screen_name=/level_2/ cd1_value=medium
H3: screen_name=/level_3/ cd1_value=hard
H4: screen_name=/level_4/ cd1_value=easy
H5: screen_name=/level_5/ cd1_value=medium
H6: screen_name=/level_6/ cd1_value=medium

Tenha em atenção que a utilização do âmbito do resultado garante que cada valor de dificuldade é associado apenas à visualização de ecrã com a qual foi enviado.

Relatórios

Após o processamento, uma vez que cada visualização de ecrã está associada ao respetivo valor de dificuldade, um programador pode criar um relatório que utilize o nome do ecrã e a dificuldade como dimensões e as visualizações de ecrã como métrica:

Nome do ecrãDificuldadeVisualizações de ecrã
/level_1/fácil1
/level_2/média1
/level_3/difícil1
/level_4/fácil1
/level_5/média1
/level_6/média1

Pode criar um relatório personalizado que utilize Dificuldade como dimensão principal para agrupar visualizações de ecrã e descobrir quantas vezes cada nível de dificuldade foi jogado:

DificuldadeVisualizações de ecrã
fácil2
média3
difícil1

Neste relatório, os níveis de dificuldade média foram os mais jogados. Estas informações são obtidas pela utilização de dimensões personalizadas ao nível do resultado para agrupar visualizações de ecrã.

Âmbito da sessão

Vejamos um exemplo de como o programador de jogos pode utilizar dimensões personalizadas ao nível da sessão para ver quantos níveis são jogados em cada dia de uma avaliação gratuita de 3 dias.

O programador já sabe quantas vezes cada nível é jogado através do acompanhamento de uma visualização de ecrã por nível. Agora, pretende saber quantos níveis foram jogados em cada dia.

O relatório que o programador pretende criar tem o seguinte aspeto:

Dia da avaliaçãoVisualizações de ecrã
Dia 1 
Dia 2 
Dia 3 

Ao utilizar uma dimensão personalizada ao nível da sessão, o programador pode agrupar visualizações de ecrã pelo dia da avaliação e ver como esse número muda à medida que um utilizador dedica mais tempo à avaliação gratuita.

Porquê o âmbito da sessão?

Pode utilizar o âmbito da sessão para agrupar eficazmente sessões completas, bem como todos os resultados que as compõem, num único valor de Dia da avaliação.

Embora o âmbito do resultado possa ser utilizado para obter a mesma funcionalidade, a utilização do âmbito da sessão permite-lhe definir de forma prática um valor de Dia da avaliação com a menor quantidade de código adicional.

Configuração

A dimensão personalizada Dia da avaliação é definida na seção das definições de propriedade da interface do utilizador do Analytics com estes valores:

Índice2
NomeDia da avaliação
ÂmbitoSessão
Ativoverdadeiro

Recolha

No jogo, o programador já acompanha cada nível com uma visualização de ecrã. Para associar um dia a todas as visualizações de ecrã de uma sessão, basta definir o valor da dimensão personalizada uma vez por sessão.

O programador deve definir a dimensão personalizada quando o utilizador inicia o jogo:

ga('create', 'UA-XXXX-Y', 'auto');

// Definir o valor da dimensão personalizada no índice 2.
var day = getDayOfTrial();
ga('set', 'dimension2', day );

// Enviar o valor da dimensão personalizada com um resultado de visualização de página.
ga('send', 'pageview', '/level_1/');

Tenha em atenção que uma dimensão personalizada ao nível da sessão pode ser definida em qualquer altura durante a sessão. Contudo, neste exemplo, é mais prático o programador determinar o dia da avaliação e definir o valor em conformidade no início da sessão.

Processamento

Após a recolha e envio dos resultados para o Analytics, os dados são processados e os valores das dimensões personalizadas são aplicados aos resultados de acordo com o respetivo âmbito.

Por exemplo, os dados recolhidos relativamente a um único jogador que jogou duas vezes no primeiro dia, uma vez no segundo dia e uma vez no terceiro dia, têm o seguinte aspeto:

userId = 5555
Session 1:
H1: screen_name=/level_1/  cd2_value=1
H2: screen_name=/level_2/
H3: screen_name=/level_2/

Session 2:
H4: screen_name=/level_3/  cd2_value=1
H5: screen_name=/level_4/
H6: screen_name=/level_4/

Session 3:
H1: screen_name=/level_1/  cd2_value=2
H2: screen_name=/level_2/
H3: screen_name=/level_3/

Session 4:
H1: screen_name=/level_3/  cd2_value=3

Tenha em atenção que os valores da dimensão personalizada só foram enviados com uma visualização de ecrã por sessão.

O âmbito da sessão garante que o valor de Dia da avaliação será associado a todos os resultados dessa sessão e não apenas ao resultado com o qual foi enviado.

Relatórios

Após o processamento, os valores da dimensão personalizada ao nível da sessão serão associados a todas as visualizações de ecrã recebidas na mesma sessão. O programador já pode criar um relatório com Dia da avaliação e o nome do ecrã como dimensões e as visualizações de ecrã como métrica:

Dia da avaliaçãoNome do ecrãVisualizações de ecrã
1/level_1/1
1/level_2/2
1/level_3/1
1/level_4/2
2/level_1/1
2/level_2/1
2/level_3/1
3/level_3/1

Finalmente, para agrupar as visualizações de ecrã por dia e saber quantos níveis foram jogados em cada dia da avaliação, o programador pode criar um relatório personalizado que utilize Dia da avaliação como dimensão principal:

Dia da avaliaçãoVisualizações de ecrã
118
23
31

Os dados mostram a maioria dos níveis no primeiro dia e que foram jogados significativamente menos níveis no segundo e terceiro dias. Estas informações são obtidas pela utilização de dimensões personalizadas ao nível da sessão para agrupar várias sessões e os resultados que as compõem num único valor.

Âmbito do utilizador

Por fim, vejamos um exemplo de como o programador de jogos pode utilizar dimensões personalizadas ao nível do utilizador para descobrir quantos níveis foram jogados por utilizadores que pagaram em comparação com utilizadores da avaliação gratuita.

Tal como nos exemplos anteriores, o número total de vezes que cada nível é jogado já é acompanhado com visualizações de ecrã, mas o programador pretende agora agrupar as visualizações de ecrã por utilizadores da versão gratuita e utilizadores que pagaram.

O relatório que o programador pretende ver tem o seguinte aspeto:

Tipo de jogadorVisualizações de ecrã
Gratuito 
Pago 

Com uma dimensão personalizada ao nível do utilizador, o programador pode obter estes dados ao associar todas as visualizações de ecrã de um determinado utilizador, nas sessões atual e futuras, a um valor Tipo de jogador.

Porquê o âmbito do utilizador?

O âmbito do utilizador permite-lhe agrupar de forma prática todas as sessões e resultados que compõem um utilizador por um único valor. É ideal para valores que não são alterados com frequência para um utilizador específico, como Tipo de jogador neste exemplo.

Tenha em atenção que, embora seja possível obter esta mesma funcionalidade com o âmbito do resultado ou da sessão, o âmbito do utilizador proporciona a solução mais prática com a menor quantidade de código.

Configuração

A dimensão personalizada Tipo de jogador é definida na seção Admin com os seguintes valores:

Índice3
NomeTipo de jogador
ÂmbitoUtilizador
Ativoverdadeiro

Recolha

Tal como nos exemplos anteriores, o programador já acompanha cada nível com uma visualização de ecrã. Para agrupar essas visualizações de ecrã por Tipo de jogador, basta o programador definir a dimensão Tipo de jogador quando o utilizador iniciar o jogo e uma segunda vez, se um utilizador pagar subsequentemente para aceder à versão completa do jogo.

O programador deve definir a dimensão personalizada quando o utilizador iniciar o jogo:

ga('create', 'UA-XXXX-Y', 'auto');

// Definir o valor da dimensão personalizada no índice 3.
ga('set', 'dimension3', 'Free' );

// Enviar o valor da dimensão personalizada com um resultado de visualização de página.
ga('send', 'pageview', '/level_1/');

É recomendável que o programador também defina a dimensão personalizada quando o utilizador pagar pela versão completa do jogo:

ga('create', 'UA-XXXX-Y', 'auto');

// Definir o valor da dimensão personalizada no índice 3.
ga('set', 'dimension3', 'Paid' );

// Enviar o valor da dimensão personalizada com um resultado de visualização de página.
ga('send', 'pageview', '/level_1/');

Processamento

Tal como nos exemplos anteriores, após a recolha dos dados, estes são processados e os valores das dimensões personalizadas são aplicados aos resultados de acordo com o respetivo âmbito.

Por exemplo, os dados recolhidos relativamente a um único jogador que jogou duas vezes a versão gratuita e uma vez a versão paga têm o seguinte aspeto:

userId = 5555
Session 1:
H2: screen_name=/level_1/ cd3_value=free
H3: screen_name=/level_2/

Session 2:
H1: screen_name=/level_2/
H2: screen_name=/level_3/
H3: screen_name=/level_3/

Session 3:
H1: screen_name=/level_3/ cd3_value=paid
H2: screen_name=/level_4/

Tenha em atenção que o valor gratuito definido na sessão 1 aplica-se a todos os resultados dessa sessão, bem como da sessão 2, até o novo valor pago ser definido na sessão 3.

Relatórios

Após o processamento, os valores da dimensão personalizada Tipo de jogador serão associados às sessões em que foram definidos, bem como a todas as sessões e resultados futuros.

O programador já pode criar um relatório com Tipo de jogador e o nome do ecrã como dimensões e as visualizações de ecrã como métrica:

Tipo de jogadorNome do ecrãVisualizações de ecrã
Gratuito/level_1/1
Gratuito/level_2/2
Gratuito/level_3/2
Pago/level_3/1
Pago/level_4/1

Finalmente, para agrupar as visualizações de ecrã por Tipo de jogador e saber quantos níveis foram jogados por utilizadores da versão gratuita em comparação com a versão paga, o programador pode criar um relatório personalizado que utilize Tipo de jogador como dimensão principal:

Tipo de jogador Visualizações de ecrã
Gratuito5
Pago2

Os dados mostram que foram jogados mais níveis pelos utilizadores da versão gratuita do que pelos utilizadores da versão paga. Estas informações são obtidas pela utilização de dimensões personalizadas ao nível do utilizador para agrupar utilizadores, bem como as respetivas sessões e resultados, num único valor.

Âmbito do produto

Vejamos um exemplo de como o programador de jogos pode utilizar dimensões personalizadas ao nível do produto para saber que intensidade de poder adicional (fraca, média ou forte) foi comprada.

O programador já acompanha o número de vezes que são comprados poderes adicionais com o comércio eletrónico otimizado. Agora, pretende saber qual é a intensidade de poder adicional mais comprada.

O relatório terá o seguinte aspeto:

Intensidade do poder adicionalReceita do produto
fraca 
média 
forte 

Antes de utilizar as dimensões personalizadas, o programador conseguia ver o total da receita de produto dos poderes adicionais, mas não conseguia agrupar essa receita pela intensidade do poder adicional.

Ao utilizar uma dimensão personalizada ao nível do produto, a intensidade pode ser associada a cada produto, o que permite que os relatórios incluam a intensidade mais comprada (visualizada, clicada e outras ações do comércio eletrónico otimizado).

Porquê o âmbito do produto?

Um utilizador pode comprar vários poderes adicionais numa única compra. A utilização do âmbito do produto significa que um valor de intensidade será associado apenas ao produto com o qual foi enviado. Isso garante que cada poder adicional comprado pode ser associado a uma única intensidade.

Configuração

A dimensão personalizada Intensidade do poder adicional é definida na seção das definições de propriedade da interface de utilizador do Analytics com estes valores:

Índice4
NomeIntensidade do poder adicional
ÂmbitoProduto
Ativoverdadeiro

Recolha

No jogo, o programador já acompanha a compra de cada poder adicional. Para associar a intensidade a cada poder adicional, o valor da dimensão personalizada deve ser definido com os dados do produto.

A adição desta dimensão ao produto pode ter o seguinte aspeto:

ga('ec:addProduct', {               // Fornecer detalhes do produto num productFieldObject.
  'id': 'P12345',                   // ID do produto (string).
  'name': 'Poder adicional',       // Nome do produto (string).
  'category': 'Extras',             // Categoria do produto (string).
  'variant': 'red',                 // Variante do produto (string).
  'price': '10,00',                 // Preço do produto (moeda).
  'quantity': 2,                    // Quantidade do produto (número).
  'dimension4': 'strong'            // Dimensão personalizada do âmbito do produto (string).
});
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'revenue': '20,00'
});

ga('send', 'pageview');     // Enviar dados de transação com a visualização de página inicial.

Neste exemplo, a dimensão personalizada é definida juntamente com as informações do produto. Isto associa a intensidade a este poder adicional.

Processamento

Tal como nos exemplos anteriores, após a recolha e envio dos resultados para o Analytics, os dados são processados e os valores das dimensões personalizadas são aplicados aos produtos com os quais foram enviados.

Por exemplo, os dados recolhidos relativos a um único jogador com uma sessão que comprou 3 poderes adicionais, têm o seguinte aspeto:

userId = 5555
Session 1:
H1: product_name=powerup cd4_value=weak
    product_name=powerup cd4_value=strong
H2: product_name=powerup cd4_value=weak

Tenha em atenção que a utilização do âmbito do produto garante que o valor de cada poder adicional é associado apenas ao produto com o qual foi definido.

Relatórios

Após o processamento, uma vez que cada produto está associado ao respetivo valor de poder adicional, um programador pode criar um relatório personalizado que mostre a receita por Intensidade do poder adicional:

Intensidade do poder adicionalReceita do produto
fraca20,00
forte10,00

Neste relatório, os poderes adicionais fracos contribuíram com a maior parte da receita.

Métricas personalizadas

Âmbito

À semelhança das dimensões personalizadas, as métricas personalizadas podem ter âmbitos diferentes. As métricas personalizadas do nível do resultado são associadas a todas as dimensões do nível do resultado com as quais foram enviadas. Da forma semelhante, as métricas personalizadas do nível do produto são associadas apenas ao produto com o qual foram enviadas. Os exemplos seguintes ilustram estes dois tipos de métricas personalizadas.

Exemplo de métrica personalizada do âmbito do resultado

Nos exemplos acima, o programador de jogos acompanha a jogada de cada nível como uma visualização de ecrã. Em cada um dos relatórios gerados, a métrica visualização de ecrã é utilizada para representar a tentativa de conclusão de um nível de um jogador.

No entanto, o programador também pretende saber a taxa de conclusão de cada nível.

Para determinar a taxa de conclusão, o programador utilizará uma nova métrica personalizada denominada Níveis concluídos e fará a comparação desta com as visualizações de ecrã de cada nível.

O relatório que o programador pretende tem o seguinte aspeto:

Nome do ecrãVisualizações de ecrãNíveis concluídos
/level_1/  
/level_2/  
/level_3/  

Porquê utilizar uma métrica personalizada?

Em muitos casos, terá a opção de utilizar eventos, visualizações de ecrã e/ou uma métrica personalizada para acompanhar as métricas mais importantes. Contudo, as métricas personalizadas podem produzir relatórios personalizados mais flexíveis e mais legíveis e, por este motivo, são uma forma prática de acompanhar as métricas mais importantes.

Neste exemplo, não seria possível acompanhar os níveis concluídos como visualizações da ecrã sem contabilizar em duplicado o número de visualizações de ecrã por nível, pelo que é aconselhável encontrar outra opção.

Embora fosse possível utilizar um evento isoladamente, devido à sua natureza hierárquica, seria difícil criar o relatório anterior, que combina visualizações de ecrã e níveis concluídos numa única dimensão.

Devido às limitações mencionadas e ao facto de os níveis concluídos ser uma métrica tão importante para este programador, é mais prático acompanhar os níveis concluídos como uma métrica personalizada.

Configuração

A métrica personalizada Níveis concluídos é definida na seção de gestão da interface do utilizador com os seguintes valores:

Índice1
NomeNíveis concluídos
ÂmbitoResultado
Tipo de FormataçãoNúmero inteiro
Ativoverdadeiro

Recolha

O programador já acompanha o início de cada nível com uma visualização de ecrã. Agora, pretende acompanhar a conclusão de um nível com a nova métrica personalizada.

À semelhança das dimensões personalizadas, as métricas personalizadas são enviadas para o Analytics como parâmetros associados a outros resultados. Para enviar o valor da métrica personalizada, o programador também terá de enviar um resultado adicional para registar a conclusão de um nível pelo utilizador. Neste exemplo, será acionado um evento quando o nível for concluído e será associada a este evento uma métrica personalizada.

Essa implementação pode ser semelhante à seguinte:

ga('create', 'UA-XXXX-Y', 'auto');

// Incrementar a métrica de níveis concluídos em 1.
ga('set', 'metric1', 1 );

// Enviar o valor da dimensão personalizada com um resultado de evento.
ga('send', 'event', 'Level', 'completion');

Processamento

Antes do processamento, os dados de um único jogador que jogue três níveis numa única sessão teriam o seguinte aspeto:

userId = 5555
Session 1
H1: type=screen_view screen_name=/level_1/
H2: type=event screen_name=/level_1/ cm1_value=1
H3: type=screen_view screen_name=/level_2/
H4: type=screen_view screen_name=/level_2/
H5: type=screen_view screen_name=/level_2/
H6: type=event screen_name=/level_2/ cm1_value=1
H7: type=screen_view screen_name=/level_3/
H8: type=event screen_name=/level_3/ cm1_value=1

Relatórios

Após o processamento, o programador pode criar um relatório que utilize o nome do ecrã como dimensão e as visualizações de ecrã, o total de eventos e os níveis concluídos como métrica:

Nome do ecrãVisualizações de ecrãTotal de eventosNíveis concluídos
/level_1/111
/level_2/311
/level_3/111

Como o programador acompanhou os níveis concluídos como uma métrica personalizada, elimina qualquer necessidade futura de filtrar os eventos de conclusão do total de eventos.

Em vez disso, o programador pode criar facilmente o seguinte relatório personalizado com a métrica personalizada Níveis concluídos:

Nome do ecrãVisualizações de ecrãNíveis concluídos
/level_1/11
/level_2/31
/level_3/11

Os dados sugerem que o nível 2 é mais difícil relativamente aos níveis 1 e 3, uma vez que tem uma taxa de conclusão de apenas 33%, com base nas visualizações de ecrã. Ao acompanhar os níveis concluídos como uma métrica personalizada, o programador consegue responder facilmente a perguntas acerca das principais métricas e criar relatórios simplificados para partilhar com terceiros.

Exemplo de métrica personalizada do âmbito do produto

Nos exemplos acima, o programador de jogos acompanha a compra de cada poder adicional. Existem várias métricas que podem ser associadas a cada compra, como a quantidade e a receita do produto.

No entanto, o programador de jogos efetuou recentemente uma promoção que atribuiu um crédito de 100 € a todos os utilizadores. O programador de jogos pretende saber que poderes adicionais as pessoas compram com o respetivo crédito.

Para determinar os créditos utilizados por compra de produto, o programador utilizará uma nova métrica personalizada denominada Créditos utilizados.

O relatório que o programador pretende tem o seguinte aspeto:

Intensidade do poder adicionalReceita do produtoCréditos utilizados
forte  
média  
fraca  

Configuração

A métrica personalizada Créditos utilizados é definida na seção Admin com os seguintes valores:

Índice2
NomeCréditos utilizados
ÂmbitoProduto
Tipo de FormataçãoMoeda
Ativoverdadeiro

Recolha

À semelhança das dimensões personalizadas ao nível do produto, as métricas personalizadas ao nível do produto são enviadas para o Analytics como parâmetros associados aos dados do produto.

Essa implementação pode ser semelhante à seguinte:

ga('ec:addProduct', {               // Fornecer detalhes do produto num productFieldObject.
  'id': 'P12345',                   // ID do produto (string).
  'name': 'Poder adicional',       // Nome do produto (string).
  'category': 'Extras',             // Categoria do produto (string).
  'variant': 'red',                 // Variante do produto (string).
  'price': '10,00',                 // Preço do produto (moeda).
  'quantity': 2,                    // Quantidade do produto (número).
  'dimension4': 'strong',           // Dimensão personalizada do âmbito do produto (string).
  'metric2': 5                      // Métrica personalizada do âmbito do produto (número inteiro).
});
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'revenue': '20,00'
});

ga('send', 'pageview');     // Enviar dados de transação com a visualização de página inicial.


Processamento

Antes do processamento, os dados de um único jogador que adquire alguns poderes adicionais podem ter este aspeto:

userId = 5555
Session 1
H1: type=screen_view screen_name=/level_1/
H2: type=screen_view screen_name=/level_2/
    product_name=powerup cd4_value=weak cm4_value=5
    product_name=powerup cd4_value=strong cm4_value=5
H4: type=screen_view screen_name=/level_2/
    product_name=powerup cd4_value=medium cm4_value=1
    product_name=powerup cd4_value=weak cm4_value=10

Relatórios

Após o processamento, o programador pode criar um relatório que utilize Intensidade do poder adicional como dimensão e Receita do produto e Créditos utilizados como métrica:

Intensidade do poder adicionalReceita do produtoCréditos utilizados
fraca215
forte15
média11

Os dados sugerem que os jogadores estão a utilizar os créditos em poderes adicionais fracos. O programador obteve o lucro mais elevado nos poderes adicionais médios.

Considerações relacionadas com a implementação

Ao implementar dimensões ou métricas personalizadas, tenha em atenção o seguinte:

Editar uma dimensão ou métrica existente

Quando edita o nome ou o âmbito de uma dimensão ou métrica personalizada existente, os dados podem ser afetados das seguintes formas.

  • Editar o nome: afeta os dados que já foram processados. Só será possível aceder aos dados antigos com o novo nome.
  • Editar o âmbito: não afeta dados que já tenham sido processados. Apenas os dados novos serão processados com o novo âmbito.
  • Alterar o estado ativo: o campo Ativo determina se os valores de dimensões ou métricas personalizadas são realmente processados. Tenha em atenção que, quando este campo é falso, a dimensão ou métrica personalizada será apresentada nos relatórios, mas como os respetivos valores não foram processados, não terá dados associados.

Planear com antecedência ao definir o âmbito

Quando estiver a decidir o âmbito a utilizar para uma dimensão personalizada específica, pondere qual a frequência prevista de alteração do valor. Se for um valor que possa ser alterado muitas vezes durante uma sessão, como o nome de um nível num jogo, utilize o âmbito do resultado e defina o valor antes de cada resultado. Por outro lado, uma dimensão personalizada como o sexo pode ser definida apenas uma vez ao nível do utilizador. O envio de um valor de sexo com cada resultado exigiria uma quantidade desnecessária de trabalho e a configuração de uma dimensão personalizada frequentemente alterada com o âmbito do utilizador associaria incorretamente muitos resultados a esse valor.

Este artigo foi útil?