- Recurso: ReportTask
- ReportDefinition
- Dimensão
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Métrica
- DateRange
- FilterExpression
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Operação
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- Coorte
- CohortsRange
- Granularidade
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- Estado
- Métodos
Recurso: ReportTask
Uma configuração específica de tarefa de relatório.
| Representação JSON |
|---|
{ "name": string, "reportDefinition": { object ( |
| Campos | |
|---|---|
name |
Apenas saída. Identificador. O nome do recurso da tarefa de relatório atribuído durante a criação. Formato: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition |
Opcional. Uma definição de relatório para buscar dados de relatório, que descreve a estrutura de um relatório. Normalmente, ele inclui os campos que serão incluídos no relatório e os critérios que serão usados para filtrar os dados. |
reportMetadata |
Apenas saída. Os metadados de uma tarefa de relatório específica, que fornecem informações sobre um relatório. Normalmente, ele inclui as seguintes informações: o nome do recurso do relatório, o estado do relatório, o carimbo de data/hora em que o relatório foi criado etc. |
ReportDefinition
A definição de como um relatório deve ser executado.
| Representação JSON |
|---|
{ "dimensions": [ { object ( |
| Campos | |
|---|---|
dimensions[] |
Opcional. As dimensões solicitadas e mostradas. |
metrics[] |
Opcional. As métricas solicitadas e mostradas. |
dateRanges[] |
Opcional. Períodos dos dados a serem lidos. Se vários períodos forem solicitados, cada linha de resposta vai conter um índice de período com base zero. Se dois períodos se sobrepuserem, os dados de eventos dos dias em comum serão incluídos nas linhas de resposta dos dois períodos. Em uma solicitação de coorte, esse |
dimensionFilter |
Opcional. Com os filtros de dimensão, é possível solicitar apenas valores específicos de dimensão no relatório. Para saber mais, consulte Fundamentos dos filtros de dimensão e confira exemplos. Não é possível usar métricas nesse filtro. |
metricFilter |
Opcional. A cláusula de filtro das métricas. Aplicado após a agregação das linhas do relatório, semelhante à cláusula "having" do SQL. Não é possível usar dimensões nesse filtro. |
offset |
Opcional. A contagem de linhas da linha inicial do armazenamento do Google Analytics. A primeira linha é contada como linha 0. Ao criar uma tarefa de relatório, os parâmetros |
limit |
Opcional. O número de linhas a serem retornadas no relatório. Se não for especificado, 10.000 linhas serão retornadas. A API retorna no máximo 250.000 linhas por solicitação, não importa quantas você peça. A API também pode retornar menos linhas do que o |
metricAggregations[] |
Opcional. Agregação de métricas. Os valores agregados das métricas vão aparecer em linhas em que "dimensionValues" está definido como "RESERVED_(MetricAggregation)". |
orderBys[] |
Opcional. Especifica como as linhas são ordenadas na resposta. |
currencyCode |
Opcional. Um código de moeda no formato ISO4217, como "AED", "USD", "JPY". Se o campo estiver vazio, o relatório vai usar a moeda padrão da propriedade. |
cohortSpec |
Opcional. Grupo de coorte associado a esta solicitação. Se houver um grupo de coorte na solicitação, a dimensão "coorte" precisará estar presente. |
keepEmptyRows |
Opcional. Se for "false" ou não especificado, cada linha com todas as métricas iguais a 0 não será retornada. Se for "true", essas linhas serão retornadas se não forem removidas separadamente por um filtro. Independente dessa configuração de Por exemplo, se uma propriedade nunca registrar um evento |
samplingLevel |
Opcional. O nível de amostragem do relatório. |
Dimensão
As dimensões são atributos dos seus dados. Por exemplo, a dimensão "Cidade" indica a cidade de origem de um evento. Os valores de dimensão nas respostas de relatórios são strings. Por exemplo, a cidade pode ser "Paris" ou "New York".
| Representação JSON |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| Campos | |
|---|---|
name |
O nome da dimensão. Consulte as dimensões da API para conferir a lista de nomes de dimensões compatíveis com métodos de relatórios principais, como Se As dimensões são referenciadas por |
dimensionExpression |
Uma dimensão pode ser o resultado de uma expressão de várias dimensões. Por exemplo, dimensão "país, cidade": concatenate(country, ", ", city). |
DimensionExpression
Usado para expressar uma dimensão que é o resultado de uma fórmula de várias dimensões. Exemplos de uso: 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2).
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união one_expression. Especifique um tipo de expressão de dimensão para DimensionExpression. one_expression pode ser apenas de um dos tipos a seguir: |
|
lowerCase |
Usado para converter um valor de dimensão em minúsculas. |
upperCase |
Usado para converter um valor de dimensão em letras maiúsculas. |
concatenate |
Usado para combinar valores de dimensão em uma única dimensão. Por exemplo, dimensão "país, cidade": concatenate(country, ", ", city). |
CaseExpression
Usado para converter um valor de dimensão em um único caso.
| Representação JSON |
|---|
{ "dimensionName": string } |
| Campos | |
|---|---|
dimensionName |
Nome de uma dimensão. O nome precisa se referir a um nome no campo "dimensões" da solicitação. |
ConcatenateExpression
Usado para combinar valores de dimensão em uma única dimensão.
| Representação JSON |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| Campos | |
|---|---|
dimensionNames[] |
Nomes das dimensões. Os nomes precisam se referir aos nomes no campo "dimensões" da solicitação. |
delimiter |
O delimitador colocado entre os nomes das dimensões. Os delimitadores geralmente são caracteres únicos, como "|" ou ",", mas podem ser strings mais longas. Se um valor de dimensão contiver o delimitador, ambos estarão presentes na resposta sem distinção. Por exemplo,se o valor da dimensão 1 for "US,FR", o valor da dimensão 2 for "JP" e o delimitador for ",", a resposta vai conter "US,FR,JP". |
Métrica
As medidas quantitativas de um relatório. Por exemplo, a métrica eventCount é o número total de eventos. As solicitações podem ter até 10 métricas.
| Representação JSON |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| Campos | |
|---|---|
name |
O nome da métrica. Consulte as métricas da API para ver a lista de nomes de métricas compatíveis com métodos de relatórios principais, como Se As métricas são referenciadas por |
expression |
Uma expressão matemática para métricas derivadas. Por exemplo, a métrica "Contagem de eventos por usuário" é |
invisible |
Indica se uma métrica está invisível na resposta do relatório. Se uma métrica estiver invisível, ela não vai gerar uma coluna na resposta, mas poderá ser usada em |
DateRange
Um conjunto contíguo de dias: startDate, startDate + 1, ..., endDate. São permitidos até quatro períodos.
| Representação JSON |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| Campos | |
|---|---|
startDate |
A data de início inclusiva da consulta no formato |
endDate |
A data de término inclusiva da consulta no formato |
name |
Atribui um nome a esse período. A dimensão |
FilterExpression
Para expressar filtros de dimensão ou métrica. Os campos na mesma FilterExpression precisam ser todas as dimensões ou todas as métricas.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união expr. Especifique um tipo de expressão de filtro para FilterExpression. expr pode ser apenas de um dos tipos a seguir: |
|
andGroup |
As FilterExpressions em andGroup têm uma relação AND. |
orGroup |
As FilterExpressions em orGroup têm uma relação OR. |
notExpression |
O FilterExpression NÃO é notExpression. |
filter |
Um filtro primitivo. Na mesma FilterExpression, todos os nomes de campo do filtro precisam ser todas as dimensões ou todas as métricas. |
FilterExpressionList
Uma lista de expressões de filtro.
| Representação JSON |
|---|
{
"expressions": [
{
object ( |
| Campos | |
|---|---|
expressions[] |
Uma lista de expressões de filtro. |
Filtro
Uma expressão para filtrar valores de dimensão ou métrica.
| Representação JSON |
|---|
{ "fieldName": string, // Union field |
| Campos | |
|---|---|
fieldName |
O nome da dimensão ou da métrica. Precisa ser um nome definido em dimensões ou métricas. |
Campo de união one_filter. Especifique um tipo de filtro para Filter. one_filter pode ser apenas de um dos tipos a seguir: |
|
stringFilter |
Filtro relacionado a strings. |
inListFilter |
Um filtro para valores na lista. |
numericFilter |
Um filtro para valores numéricos ou de data. |
betweenFilter |
Um filtro para valores entre dois valores. |
emptyFilter |
Um filtro para valores vazios, como "(not set)" e "". |
StringFilter
O filtro para string
| Representação JSON |
|---|
{
"matchType": enum ( |
| Campos | |
|---|---|
matchType |
O tipo de correspondência para este filtro. |
value |
O valor de string usado para a correspondência. |
caseSensitive |
Se for "true", o valor da string vai diferenciar maiúsculas de minúsculas. |
MatchType
O tipo de correspondência de um filtro de string
| Tipos enumerados | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Não especificado |
EXACT |
Correspondência exata do valor da string. |
BEGINS_WITH |
Começa com o valor da string. |
ENDS_WITH |
Termina com o valor da string. |
CONTAINS |
Contém o valor da string. |
FULL_REGEXP |
Correspondência completa da expressão regular com o valor da string. |
PARTIAL_REGEXP |
Correspondência parcial da expressão regular com o valor da string. |
InListFilter
O resultado precisa estar em uma lista de valores de string.
| Representação JSON |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| Campos | |
|---|---|
values[] |
A lista de valores de string. Não pode estar vazio. |
caseSensitive |
Se for "true", o valor da string vai diferenciar maiúsculas de minúsculas. |
NumericFilter
Filtra valores numéricos ou de data.
| Representação JSON |
|---|
{ "operation": enum ( |
| Campos | |
|---|---|
operation |
O tipo de operação para este filtro. |
value |
Um valor numérico ou de data. |
Operação
A operação aplicada a um filtro numérico
| Tipos enumerados | |
|---|---|
OPERATION_UNSPECIFIED |
Não especificado. |
EQUAL |
Igual |
LESS_THAN |
Menor que |
LESS_THAN_OR_EQUAL |
menor ou igual a |
GREATER_THAN |
maior que |
GREATER_THAN_OR_EQUAL |
maior ou igual a |
NumericValue
Para representar um número.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união one_value. Um valor numérico one_value pode ser apenas um dos seguintes: |
|
int64Value |
Número inteiro |
doubleValue |
Valor duplo |
BetweenFilter
Para expressar que o resultado precisa estar entre dois números (inclusive).
| Representação JSON |
|---|
{ "fromValue": { object ( |
| Campos | |
|---|---|
fromValue |
Começa com este número. |
toValue |
Termina com este número. |
EmptyFilter
Esse tipo não tem campos.
Filtre valores vazios.
MetricAggregation
Representa a agregação de métricas.
| Tipos enumerados | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED |
Operador não especificado. |
TOTAL |
Operador SUM. |
MINIMUM |
Operador de mínimo. |
MAXIMUM |
Operador de máximo. |
COUNT |
Operador de contagem. |
OrderBy
As cláusulas "ORDER BY" definem como as linhas serão classificadas na resposta. Por exemplo, ordenar as linhas por contagem de eventos em ordem decrescente é uma ordenação, e ordenar as linhas pela string do nome do evento é outra.
| Representação JSON |
|---|
{ "desc": boolean, // Union field |
| Campos | |
|---|---|
desc |
Se for verdadeiro, a classificação será feita em ordem decrescente. |
Campo de união one_order_by. Especifique um tipo de ordenação para OrderBy. one_order_by pode ser apenas de um dos tipos a seguir: |
|
metric |
Classifica os resultados pelos valores de uma métrica. |
dimension |
Classifica os resultados pelos valores de uma dimensão. |
MetricOrderBy
Ordena por valores de métrica.
| Representação JSON |
|---|
{ "metricName": string } |
| Campos | |
|---|---|
metricName |
Um nome de métrica na solicitação para ordenar por. |
DimensionOrderBy
Ordena por valores de dimensão.
| Representação JSON |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| Campos | |
|---|---|
dimensionName |
Um nome de dimensão na solicitação para ordenar por. |
orderType |
Controla a regra para ordenação de valores de dimensão. |
OrderType
Regra para ordenar os valores da dimensão de string.
| Tipos enumerados | |
|---|---|
ORDER_TYPE_UNSPECIFIED |
Não especificado. |
ALPHANUMERIC |
Ordenação alfanumérica por ponto de código Unicode. Por exemplo, "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC |
Classificação alfanumérica que não diferencia maiúsculas e minúsculas por ponto de código Unicode minúsculo. Por exemplo, "2" < "A" < "b" < "X" < "z". |
NUMERIC |
Os valores de dimensão são convertidos em números antes da classificação. Por exemplo, na classificação NUMÉRICA, "25" < "100", e na classificação ALPHANUMERIC, "100" < "25". Os valores de dimensão não numéricos têm o mesmo valor de ordenação abaixo de todos os valores numéricos. |
CohortSpec
A especificação de coortes para um relatório de coorte.
Os relatórios de coorte criam uma série temporal da retenção de usuários para a coorte. Por exemplo, você pode selecionar a coorte de usuários adquiridos na primeira semana de setembro e acompanhar essa coorte nas próximas seis semanas. A seleção dos usuários adquiridos na primeira semana da coorte de setembro é especificada no objeto cohort. O acompanhamento dessa coorte nas próximas seis semanas é especificado no objeto cohortsRange.
Para exemplos, consulte Exemplos de relatórios de coorte.
A resposta do relatório pode mostrar uma série temporal semanal em que, por exemplo, seu app reteve 60% dessa coorte após três semanas e 25% após seis semanas. Esses dois percentuais podem ser calculados pela métrica cohortActiveUsers/cohortTotalUsers e serão linhas separadas no relatório.
| Representação JSON |
|---|
{ "cohorts": [ { object ( |
| Campos | |
|---|---|
cohorts[] |
Define os critérios de seleção para agrupar usuários em coortes. A maioria dos relatórios de coorte define apenas uma coorte. Se várias coortes forem especificadas, cada uma poderá ser reconhecida no relatório pelo nome. |
cohortsRange |
Os relatórios de coorte acompanham os grupos em um período estendido. Esse intervalo especifica uma duração de ajuste para acompanhar as coortes. |
cohortReportSettings |
Configurações opcionais para um relatório de coorte. |
Coorte
Define um critério de seleção de coorte. Um coorte é um grupo de usuários que compartilham uma característica comum. Por exemplo, usuários com o mesmo firstSessionDate pertencem à mesma coorte.
| Representação JSON |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| Campos | |
|---|---|
name |
Atribui um nome a essa coorte. A dimensão |
dimension |
Dimensão usada pela coorte. Obrigatório e compatível apenas com |
dateRange |
A coorte seleciona usuários cuja data do primeiro toque está entre a data de início e a data de término definidas no Em uma solicitação de coorte, esse Esse |
CohortsRange
Configura o período estendido de um relatório de coorte. Especifica uma duração de ajuste para acompanhar as coortes.
| Representação JSON |
|---|
{
"granularity": enum ( |
| Campos | |
|---|---|
granularity |
Obrigatório. A granularidade usada para interpretar |
startOffset |
Se Se Se |
endOffset |
Obrigatório. Se Se Se |
Granularidade
A granularidade usada para interpretar startOffset e endOffset no período estendido de um relatório de coorte.
| Tipos enumerados | |
|---|---|
GRANULARITY_UNSPECIFIED |
Nunca deve ser especificado. |
DAILY |
Granularidade diária. Usado com frequência se o dateRange da coorte for um único dia e a solicitação contiver cohortNthDay. |
WEEKLY |
Granularidade semanal. Usado com frequência se o dateRange da coorte durar uma semana (começando no domingo e terminando no sábado) e a solicitação contiver cohortNthWeek. |
MONTHLY |
Granularidade mensal. Usado com frequência se o dateRange da coorte durar um mês e a solicitação contiver cohortNthMonth. |
CohortReportSettings
Configurações opcionais de um relatório de coorte.
| Representação JSON |
|---|
{ "accumulate": boolean } |
| Campos | |
|---|---|
accumulate |
Se for verdadeiro, vai acumular o resultado do dia do primeiro toque até o dia final. Indisponível em |
SamplingLevel
Categorias de níveis de amostragem para as solicitações.
| Tipos enumerados | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED |
Tipo não especificado. |
LOW |
Aplica um nível de amostragem de 10 milhões a propriedades padrão e 100 milhões a propriedades do Google Analytics 360. |
MEDIUM |
Exclusivo para propriedades do Google Analytics 360 com um nível de amostragem de 1 bilhão. |
UNSAMPLED |
Exclusivo para propriedades do Google Analytics 360. As análises detalhadas sem amostragem são mais precisas e podem revelar insights que não aparecem nas análises padrão. Para saber mais, acesse https://support.google.com/analytics/answer/10896953. |
ReportMetadata
Os metadados de uma tarefa de relatório específica.
| Representação JSON |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| Campos | |
|---|---|
creationQuotaTokensCharged |
Apenas saída. O total de tokens de cota cobrados durante a criação do relatório. Como essa contagem de tokens é baseada na atividade do estado |
state |
Apenas saída. O estado atual dessa tarefa de relatório. |
beginCreatingTime |
Apenas saída. O horário em que Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
taskRowCount |
Apenas saída. O número total de linhas no resultado do relatório. Esse campo será preenchido quando o estado estiver ativo. Você pode usar |
errorMessage |
Apenas saída. A mensagem de erro é preenchida se uma tarefa de relatório falhar durante a criação. |
totalRowCount |
Apenas saída. O número total de linhas no armazenamento do Google Analytics. Se você quiser consultar outras linhas de dados além do relatório atual, poderá iniciar uma nova tarefa de relatório com base no O Por exemplo, suponha que o |
Estado
O estado de processamento.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
O estado não especificado nunca será usado. |
CREATING |
O relatório está sendo criado e vai ficar disponível no futuro. A criação ocorre imediatamente após a chamada "CreateReport". |
ACTIVE |
O relatório foi totalmente criado e está pronto para ser consultado. |
FAILED |
Não foi possível criar o relatório. |
Métodos |
|
|---|---|
|
Inicia a criação de uma tarefa de relatório. |
|
Recebe metadados de relatório sobre uma tarefa de relatório específica. |
|
Lista todas as tarefas de relatório de uma propriedade. |
|
Recupera o conteúdo de uma tarefa de relatório. |