Method: properties.batchRunPivotReports

Renvoie plusieurs rapports croisés dynamiques dans un lot. Tous les rapports doivent concerner la même propriété GA4.

Requête HTTP

POST https://analyticsdata.googleapis.com/v1beta/{property=properties/*}:batchRunPivotReports

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
property

string

Identifiant de propriété Google Analytics GA4 dont les événements font l'objet d'un suivi. Les valeurs sont spécifiées dans le chemin de l'URL et non dans le corps. Pour en savoir plus, découvrez où trouver votre ID de propriété. Cette propriété doit être spécifiée pour le lot. La propriété dans RunPivotReportRequest peut être non spécifiée ou cohérente avec cette propriété.

Exemple: propriétés/1234

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "requests": [
    {
      object (RunPivotReportRequest)
    }
  ]
}
Champs
requests[]

object (RunPivotReportRequest)

Requêtes individuelles Chaque demande dispose d'une réponse distincte pour le rapport croisé dynamique. Chaque requête par lot est autorisée jusqu'à cinq requêtes.

Corps de la réponse

Réponse par lot contenant plusieurs rapports croisés dynamiques.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "pivotReports": [
    {
      object (RunPivotReportResponse)
    }
  ],
  "kind": string
}
Champs
pivotReports[]

object (RunPivotReportResponse)

Réponses individuelles. Chaque réponse est associée à une demande de rapport croisé dynamique.

kind

string

Identifie le type de ressource de ce message. L'élément kind correspond toujours à la chaîne fixe "analyticsData#batchRunPivotReports". Utile pour distinguer les types de réponses au format JSON.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/analytics.readonly
  • https://www.googleapis.com/auth/analytics

RunPivotReportRequest

Demande de génération d'un rapport croisé dynamique.

Représentation JSON
{
  "property": string,
  "dimensions": [
    {
      object (Dimension)
    }
  ],
  "metrics": [
    {
      object (Metric)
    }
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "pivots": [
    {
      object (Pivot)
    }
  ],
  "dimensionFilter": {
    object (FilterExpression)
  },
  "metricFilter": {
    object (FilterExpression)
  },
  "currencyCode": string,
  "cohortSpec": {
    object (CohortSpec)
  },
  "keepEmptyRows": boolean,
  "returnPropertyQuota": boolean
}
Champs
property

string

Identifiant de propriété Google Analytics GA4 dont les événements font l'objet d'un suivi. Les valeurs sont spécifiées dans le chemin de l'URL et non dans le corps. Pour en savoir plus, découvrez où trouver votre ID de propriété. Dans une requête par lot, cette propriété ne doit pas être spécifiée ou doit correspondre à la propriété au niveau du lot.

Exemple: propriétés/1234

dimensions[]

object (Dimension)

Dimensions demandées. Toutes les dimensions définies doivent être utilisées par l'un des éléments suivants: dimensionExpression, dimensionFilter, pivots, orderBys.

metrics[]

object (Metric)

Métriques demandées. Vous devez en spécifier au moins une. Toutes les métriques définies doivent être utilisées par l'une des options suivantes: metric_expression, metricFilter ou orderBys.

dateRanges[]

object (DateRange)

Période au cours de laquelle les données d'événements du rapport doivent être récupérées. Si plusieurs plages de dates sont spécifiées, les données d'événements de chacune d'elles sont utilisées dans le rapport. Vous pouvez inclure une dimension spéciale portant le nom de champ "dateRange" dans les noms de champs d'un tableau croisé dynamique. Si vous l'incluez, le rapport effectue une comparaison entre les plages de dates. Dans une demande de cohorte, cet dateRanges ne doit pas être spécifié.

pivots[]

object (Pivot)

Décrit le format visuel des dimensions du rapport sous forme de colonnes ou de lignes. L'union des noms de champ (fieldNames) (noms de dimensions) dans tous les tableaux croisés dynamiques doit être un sous-ensemble de noms de dimensions définis dans "Dimensions". Deux tableaux croisés dynamiques ne peuvent pas partager une dimension. Une dimension n'est visible que si elle apparaît dans un tableau croisé dynamique.

dimensionFilter

object (FilterExpression)

Clause de filtrage des dimensions. Vous devez demander à utiliser des dimensions dans ce filtre. Impossible d'utiliser des métriques avec ce filtre.

metricFilter

object (FilterExpression)

Clause de filtre des métriques. Appliquée à la phase post-agrégation, semblable à la clause SQL existante. Des métriques doivent être demandées pour être utilisées dans ce filtre. Impossible d'utiliser des dimensions avec ce filtre.

currencyCode

string

Code de devise au format ISO4217, tel que "AED", "USD" ou "JPY". Si le champ est vide, le rapport utilise la devise par défaut de la propriété.

cohortSpec

object (CohortSpec)

Groupe de cohorte associé à cette demande. Si la demande comporte un groupe de cohorte, la dimension "cohorte" doit être présente.

keepEmptyRows

boolean

Si la valeur est "false" ou n'est pas spécifiée, chaque ligne dont toutes les métriques sont égales à 0 ne sera pas renvoyée. Si la valeur est "true", ces lignes sont renvoyées si elles ne sont pas supprimées séparément par un filtre.

Quel que soit le paramètre keepEmptyRows, seules les données enregistrées par la propriété Google Analytics (GA4) peuvent être affichées dans un rapport.

Par exemple, si une propriété ne consigne jamais d'événement purchase, une requête pour la dimension eventName et la métrique eventCount n'aura pas de ligne eventName: "purchase" et eventCount: 0.

returnPropertyQuota

boolean

Détermine si l'état actuel du quota de cette propriété Analytics doit être renvoyé. Le quota est renvoyé dans PropertyQuota.