Relatórios e métricas por plataforma
Esta página descreve o que um relatório expõe e como descobrir, na própria interface, quais métricas a sua conta oferece, já que o conjunto de relatórios e métricas é servido por conta, em tempo de execução, e não por um catálogo fixo.
Como um relatório é descrito
Um relatório é definido no servidor e chega ao dashboard com seus próprios metadados: descrição, parâmetros, colunas e métricas derivadas. O frontend não define métricas e não consegue acrescentar uma coluna que o relatório não serve, mas mantém nomes de exibição próprios em pt-BR para elas (veja Rótulos na tela).
Papel de cada coluna
Toda coluna de um relatório carrega exatamente um papel.
| Papel | O que é | Como agrega |
|---|---|---|
dimension | Coluna pela qual os dados são agrupados. Carrega um concept, uma identidade compartilhada que permite juntar a mesma entidade entre relatórios diferentes. | Agrupa os dados (não é agregada). |
attribute | Rótulo que descreve uma dimensão de forma única (o nome de uma campanha para o seu id). Nomeia a dimensão à qual pertence. | Agregada com first no grão da quebra. |
metric | Coluna que pode ser agregada. Declara a própria agregação. | Uma de sum, min, max, count_distinct. |
count_distinct se aplica a uma coluna BIGINT[] (uma lista de ids por linha): o resultado é o número de ids distintos na união das linhas que o widget cobre, então um período, uma semana ou um canal recebe a contagem distinta real, e não uma soma de contagens diárias. Essa contagem não pode ser somada de novo entre linhas. Exemplo entregue: o relatório dash.tgsr.distinct-users, métrica users (ids de visitante do cookie primário; cada navegador conta como um usuário, então uma pessoa em dois dispositivos conta duas vezes). O KPI "Usuários" do template Site (TagServer) lê essa métrica.
Tipos de coluna
O tipo servido de uma coluna é um de seis tokens escalares, servidos em maiúsculas: DATE, VARCHAR, INTEGER, BIGINT, DOUBLE, BOOLEAN.
Existe também a forma de contêiner JSON[T], onde T é um desses escalares (por exemplo JSON[DOUBLE]). Uma coluna JSON[T] é um mapa: nunca é selecionada nem agregada inteira. Você a endereça uma chave por vez como coluna[chave], o que extrai um T; a agregação da coluna então se aplica ao valor extraído. JSON puro não é um tipo, e aninhamento (JSON[JSON[...]]) é rejeitado.
Existe ainda a forma de lista BIGINT[]: uma lista de ids por linha, operando de count_distinct (veja Papel de cada coluna).
Nota
Esses são os tipos de dado da coluna. Eles não dizem nada sobre como o número aparece na tela: isso é o formato de exibição, que você escolhe por métrica.
Formato de exibição
O formato não é propriedade da métrica. Você escolhe um por métrica, entre exatamente três tokens, com um ajuste opcional de casas decimais (decimals) e, onde disponível, a opção de abreviar (compact). Toda a formatação é pt-BR.
| Token | Na tela | Comportamento |
|---|---|---|
number | Número | Sem decimals, um valor inteiro aparece como contagem (1.332, nunca 1.332,00) e 2 casas aparecem só quando o valor tem fração (7,39). Com decimals, o número de casas fica fixo. |
currency | Moeda | BRL por padrão; sempre mantém os centavos. |
percentage | Percentual | Segue a semântica de planilha: o valor guardado é uma fração e o formatador multiplica por 100, então 0.6347 aparece como 63,47%. Uma fórmula nunca precisa terminar em * 100. |
O botão "mil" abrevia grandezas em pt-BR (744,5 mil, 1,2 mi). A dica dele é "Abreviar grandezas (R$ 744,5 mil)" quando desligado e "Mostrar o valor cheio" quando ligado. Sem decimals, mostra no máximo uma casa decimal. Não está disponível para percentage.
Onde fica o controle:
| Widget | Local |
|---|---|
| Tabela e gráfico | Atrás do botão de configuração avançada "Estilo", no drawer de estilo, sob o rótulo "Formato das métricas". O botão "mil" fica na mesma faixa de controles. |
| Summary | Na própria seção "Métrica" do formulário: o seletor de formato e os controles de casas decimais ("Diminuir casas decimais") ficam ali, fora do "Estilo". O botão "mil" não é oferecido no Summary. |
Onde encontrar os relatórios e as métricas
Não existe seletor de relatório à parte. Cada widget trabalha sobre um único relatório, e esse relatório é inferido da primeira coluna que você escolhe.
- O seletor de colunas é um popover em cascata: plataforma, depois relatório, depois métrica. Cada nível tem sua busca ("Buscar plataforma…", "Buscar relatório…", "Buscar métrica…").
- A busca ignora acentos e entende sinônimos em pt-BR e em inglês: "custo" encontra
spend, "revenue" encontrapurchase_value. - Enquanto nenhum relatório está travado, o seletor oferece as colunas de todos os relatórios. Assim que a primeira coluna entra, só as colunas daquele relatório continuam disponíveis, e a dica na tela passa a ser "Mostrando colunas de um relatório. Remova as colunas para trocar de relatório." No gráfico, a segunda frase é "Remova as séries".
- Ao salvar, o drawer adota a fonte do pool que serve o relatório inferido.
- As métricas que um relatório oferece são as suas medidas base (papel
metric) seguidas das métricas derivadas que ele declara. - No editor de expressão, digitar (ou
Ctrl+Space) abre o autocompletar sobre as referências disponíveis no widget, cada linha mostrando a descrição ao lado. É o caminho mais direto para ver o que um relatório realmente oferece.
Nota
O drawer "Configuração de fontes de dados" não lista relatórios. Ele é o seletor de plataforma ("Selecione a plataforma e vincule a organização e as contas."): seus itens são os cards "Google Analytics", "Google ADS", "Meta ADS" e "Regras" (este com a marca TagServer; no resto da interface a mesma plataforma se chama Site (TagServer)), e o corpo vincula a organização e as contas da fonte de dados. Na plataforma TagServer, vincula a conta TagServer e os seus sites.
Plataformas e seus relatórios
Há quatro plataformas suportadas:
| Plataforma | id | Prefixo dos relatórios | Relatório padrão | Parâmetro da fonte |
|---|---|---|---|---|
| Meta Ads | meta-ads | dash.facebook. | dash.facebook.ad-performance | meta_id |
| Google Ads | google-ads | dash.googleads. | dash.googleads.campaign-performance | customer_id |
| Google Analytics (GA4) | google-analytics | dash.ga4. | dash.ga4.performance | property_id |
| Site (TagServer) | tagserver | dash.tgsr. | dash.tgsr.performance | server_name |
No Site (TagServer), a fonte é o hostname de um servidor (site) TagServer registrado na sua conta, não uma conexão OAuth com uma ferramenta externa.
Os relatórios de uma plataforma são calculados, não fixos: são todos os relatórios servidos cujo id começa pelo prefixo da plataforma. O conjunto varia com o backend e com a conta.
Parâmetros de um relatório:
- a conta (
account_id), que vem da autenticação de quem chama e não é fornecida por você; - o parâmetro de entidade da plataforma (a coluna "Parâmetro da fonte" acima);
- o intervalo de datas, nos relatórios datados. Todos os relatórios datados entregues hoje usam
start_date/end_date. Os relatórios de consulta de conta (*/accounts) efacebook/custom-conversionsnão recebem intervalo de datas.
Rótulos na tela
Rótulo de uma métrica, na ordem em que é resolvido:
- o dicionário pt-BR do frontend para o nome da coluna;
- a descrição servida para a coluna naquele relatório (sem o ponto final);
- o nome curto humanizado (underscores e hífens viram espaços, primeira letra maiúscula).
| Coluna | Na tela |
|---|---|
inline_link_clicks | Cliques no link |
spend | Investimento |
screen_page_views | Visualizações de página |
Um nome em inglês só aparece para uma coluna que o dicionário não cobre e cuja descrição servida está em inglês. Os valores do vocabulário padrão de rastreamento (nomes de eventos e parâmetros padrão, como page_view, que aparece como "Visualização de página") também aparecem em pt-BR; um evento personalizado aparece com o nome que você deu a ele.
Rótulo de um relatório: a entrada do dicionário pt-BR para o último segmento do id; sem entrada, a humanização mecânica (último segmento após o ponto, hífens viram espaços, primeira letra maiúscula).
| Id | Na tela |
|---|---|
dash.googleads.adgroup-performance | Desempenho de grupos de anúncios |
dash.ga4.traffic-sources | Origens de tráfego |
Os segmentos de plataforma também são traduzidos: googleads vira "Google Ads", facebook vira "Meta Ads", ga4 vira "Google Analytics" e tgsr vira "Site (TagServer)".
O rótulo do relatório aparece no nível de relatório do seletor de colunas e, em listas planas de colunas, como sufixo de desambiguação quando nomes colidem: coluna · Nome do relatório.
Métricas derivadas do relatório
Um relatório pode declarar derived_metrics: um nome mapeado para uma fórmula aritmética sobre as medidas base do próprio relatório. As razões vivem aqui como fórmulas e nunca são armazenadas como colunas; o dashboard as calcula depois da agregação.
| Relatório | Métricas derivadas declaradas |
|---|---|
dash.facebook.ad-performance | frequency, cpc (spend / clicks), cpm, ctr |
dash.ga4.performance | avg_order_value, conversion_rate |
dash.googleads.campaign-performance | cost (cost_micros / 1e6), ctr, average_cpc (cost_micros / 1e6 / clicks), average_cpm |
dash.tgsr.performance | engagement_rate (engaged_sessions / sessions), conversion_rate (conversions / sessions), views_per_session (screen_page_views / sessions), new_user_share (new_users / total_users) |
O campo é opcional; 21 das 45 definições de relatório entregues declaram métricas derivadas, incluindo os relatórios de performance sobre os quais um dashboard costuma ser montado. Na interface de autoria, essas métricas aparecem ao lado das medidas base.
Nota
No Google Ads, cost é uma métrica derivada do valor armazenado cost_micros (cost_micros / 1.000.000), declarada assim em dash.googleads.campaign-performance e também nos relatórios de adgroup e de keyword.
Métricas por expressão
Além das métricas que o relatório entrega, você pode escrever a sua própria expressão direto no formulário do widget, num editor de código com autocompletar sobre as referências disponíveis.
- Na tabela e no gráfico: seção recolhível "Coluna calculada", com o botão "Adicionar coluna calculada" (os mesmos textos nos dois formulários). O placeholder do editor é
facebook.ad_performance.spend / facebook.ad_performance.leads. - No Summary: o campo "Métrica" é o seletor de colunas em cascata (placeholder "Escolher métrica"; sem opções, "Nenhuma métrica disponível"). O editor fica abaixo, na seção recolhível "Métrica calculada", que já abre expandida quando a métrica salva é uma expressão; o placeholder é
googleads.campaign_performance.cost. Um botão de play roda a métrica sobre o período ativo como prévia: fica ao lado do seletor com a seção fechada e dentro do editor com ela aberta.
O editor aceita estes operandos:
| Operando | Exemplo |
|---|---|
| Referência qualificada pelo relatório | googleads.campaign_performance.clicks |
| Referência com sufixo de variante | googleads.campaign_performance.clicks@retro |
| Extração de chave JSON | actions[omni_purchase] |
| Número | 1000 |
Texto entre aspas simples ('' para uma aspa dentro) | 'organic' |
| Nulo | null |
Operadores (no formato SQL; palavras-chave não diferenciam maiúsculas de minúsculas):
| Tipo | Operadores |
|---|---|
| Aritméticos | + - * / e - unário |
| Comparação | = != <> < <= > >= |
| Lógicos | and, or, not |
| Pertencimento | [not] in (...) |
| Teste de nulo | is [not] null |
| Texto | [not] contains 'texto' |
| Condicional | case when ... then ... else ... end e a forma curta case campo when valor then ... |
Parênteses agrupam. A gramática aceita o sufixo @retro; a sintaxe completa está em Linguagem de expressões.
A expressão é salva na configuração do widget como uma entrada de metrics cujo ref é o próprio texto da expressão. O nome da coluna de saída (as) é gerado pelo formulário: o último segmento após o ponto quando a expressão é uma única referência simples, senão expr_ seguido de 8 caracteres hexadecimais; um nome já usado recebe o sufixo _2, _3 e assim por diante. Formato e casas decimais dessa coluna são escolhidos no mesmo lugar que os das outras métricas (veja Formato de exibição).
ROAS não é uma coluna armazenada; é uma fórmula que você escreve. No Meta, purchase_value / spend, ou, na forma qualificada, facebook.ad_performance.purchase_value / facebook.ad_performance.spend. No Google Ads, conversions_value / (cost_micros / 1e6).
Nota
Uma expressão composta não nasce com um nome escolhido por você: a saída recebe o nome automático expr_ mais 8 caracteres hexadecimais. Na tabela dá para renomear depois, pelo campo "Renomear coluna"; no gráfico não há renomeação, então a série fica com esse nome. O passo a passo está em Criar métricas calculadas.
Veja também
- Tipos de widgets: os widgets que consomem essas métricas.
- Filtros e datas: as dimensões que você pode filtrar.
- Linguagem de expressões: a referência completa das expressões.