Totais do período
const url = 'https://dash.owiew.com/v1/t/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/summary';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://dash.owiew.com/v1/t/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/summary \ --header 'Authorization: Bearer <token>'O agregado da tela inicial numa resposta só: série diária (points), campanhas, contas, conversões, revisões e ritmo de orçamento da janela pedida. É a rota por onde começar.
Blocos restritos são omitidos, não negados. Os que o papel da chave não alcança (account.read, audit.read, budget.read) vêm vazios e listados em omitted: lista vazia não prova ausência de dado.
Exige a permissão insights.read.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”O cliente. Vem SEMPRE do caminho — nunca de cabeçalho, nunca de cookie. Ele é conferido contra o token: um identificador que não bata com o do token devolve 403, e não uma resposta vazia.
Query Parameters
Seção intitulada “Query Parameters”Primeiro dia, AAAA-MM-DD. Omitido, o servidor escolhe uma janela padrão — não presuma qual: peça explicitamente sempre que o número for comparado com outro.
Último dia, AAAA-MM-DD. Inclusivo.
Responses
Seção intitulada “Responses”OK
O agregado devolvido por /summary.
object
O cliente do token.
object
Permissões que a chave não tem; os blocos delas vêm vazios.
object
Investimento em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Impressões.
Cliques.
Conversões, TAMBÉM EM MICROS. A plataforma reporta conversões fracionárias (atribuição parcial), então a contagem não é inteira. Divida por 1.000.000 para ter o número de conversões. Exibir este campo cru já produziu um painel anunciando ‘75 milhões de conversões’ onde havia 75.
Valor das conversões reportado pela plataforma em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Moeda da CONTA, código ISO-4217. Contas de moedas diferentes NÃO podem ser somadas sem conversão — o total viria numericamente certo e semanticamente sem sentido.
Quantas alterações retroativas afetam este recorte. Maior que zero significa que a plataforma mudou números que já havia reportado.
O dia, no fuso da CONTA de anúncio e não em UTC. É por isso que o total de um mês pode divergir da soma de trinta dias vindos de contas em fusos diferentes.
object
Investimento em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Impressões.
Cliques.
Conversões, TAMBÉM EM MICROS. A plataforma reporta conversões fracionárias (atribuição parcial), então a contagem não é inteira. Divida por 1.000.000 para ter o número de conversões. Exibir este campo cru já produziu um painel anunciando ‘75 milhões de conversões’ onde havia 75.
Valor das conversões reportado pela plataforma em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Moeda da CONTA, código ISO-4217. Contas de moedas diferentes NÃO podem ser somadas sem conversão — o total viria numericamente certo e semanticamente sem sentido.
Quantas alterações retroativas afetam este recorte. Maior que zero significa que a plataforma mudou números que já havia reportado.
O identificador na plataforma. É a ÚNICA chave estável: nome de campanha muda, e casar por nome já produziu atribuição errada neste sistema quando dois clientes usaram o mesmo nome.
Rede de anúncio da campanha.
Onde mora o orçamento: na campanha (daily/lifetime) ou nos conjuntos (none).
Conta de anúncio de origem.
Quantos dias do período tiveram entrega desta campanha.
Uma conta de anúncio do cliente. O par last_date / last_observed_at é o que distingue ‘a campanha caiu’ de ‘a coleta parou’ — a segunda hipótese é a mais comum e a que ninguém checa.
object
Rede de anúncio de origem.
Nome da conta na plataforma. Cai no identificador quando a estrutura ainda não foi lida — nunca vem vazio.
Fuso em que os dias desta conta são contados.
Último DIA com dado. Nulo quando a conta nunca entregou nada.
Quando a coleta falou com esta conta pela última vez. Diferente de last_date: uma conta coletada há dez minutos pode ter dados só até anteontem, e isso é normal.
Por onde last_observed_at foi conferido: direta (trilha da API da própria rede) ou ga4 (coleta do Google Analytics 4, enquanto a API do Google Ads não está liberada). Nulo quando a conta nunca foi conferida.
Uma alteração retroativa: a plataforma mudou um número já reportado.
object
O campo que mudou.
Dias entre o fato e a observação da mudança.
Verdadeiro para reapuração retroativa; falso para acúmulo do dia corrente.
A causa provável da alteração.
object
O total de uma categoria de conversão. Só entram ações canônicas: a mesma venda reportada por mais de um tipo de ação não é contada duas vezes.
object
Como este cliente classificou a ação. O que estiver como não classificado NÃO entra em total nenhum, de propósito.
Volume, em micros — divida por 1.000.000 em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Valor atribuído em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Moeda ISO-4217.
Verdadeiro para resultado de negócio (compra, lead, conversa); falso para métrica de meio de caminho (engajamento, clique, vídeo).
Os tipos de ação, com o nome da rede, que compõem o total.
Uma linha do detalhe por tipo de ação, com o papel que explica por que ela soma ou não.
object
O nome da ação na plataforma.
Como este cliente classificou a ação.
O papel da linha no total (ex.: canônica).
Volume, em micros — divida por 1.000.000 em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Valor atribuído em MICROS: divida por 1.000.000 para obter o valor na moeda. 1.500.000 é 1,50. Nunca use ponto flutuante para converter — multiplique e divida como inteiro.
Selos de qualidade do dado.
object
Example
{ "campaigns": [ { "budget_kind": "daily" } ], "accounts": [ { "provider": "meta", "conferida_via": "direta" } ]}Token ausente, malformado ou vencido.
object
object
Código estável, seguro para comparar.
Texto para pessoa. Pode mudar entre versões — não decida nada a partir dele.
Identificador da ocorrência. Cite-o ao pedir suporte.
Example generated
{ "error": { "code": "example", "message": "example", "trace_id": "example" }}O token é válido, e o escopo não. Ou ele foi emitido para outro cliente, ou o papel não inclui a permissão da rota. NÃO é 404 de propósito: esconder um erro de escopo atrás de ‘não encontrado’ faz quem integra procurar o problema no lugar errado.
object
object
Código estável, seguro para comparar.
Texto para pessoa. Pode mudar entre versões — não decida nada a partir dele.
Identificador da ocorrência. Cite-o ao pedir suporte.
Example generated
{ "error": { "code": "example", "message": "example", "trace_id": "example" }}