- Ressource : ReportTask
- ReportDefinition
- Dimension
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Métrique
- DateRange
- FilterExpression
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Opération
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- Cohorte
- CohortsRange
- Précision
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- État
- Méthodes
Ressource : ReportTask
Configuration spécifique d'une tâche de rapport.
| Représentation JSON |
|---|
{ "name": string, "reportDefinition": { object ( |
| Champs | |
|---|---|
name |
Uniquement en sortie. Identifiant. Nom de ressource de la tâche de rapport attribué lors de la création. Format : "properties/{property}/reportTasks/{reportTask}" |
reportDefinition |
Facultatif. Définition de rapport permettant d'extraire les données d'un rapport et décrivant la structure de ce rapport. Il inclut généralement les champs qui figureront dans le rapport et les critères qui seront utilisés pour filtrer les données. |
reportMetadata |
Uniquement en sortie. Métadonnées du rapport pour une tâche de rapport spécifique, qui fournissent des informations sur un rapport. Il inclut généralement les informations suivantes : nom de ressource du rapport, état du rapport, code temporel de création du rapport, etc. |
ReportDefinition
Définition de la façon dont un rapport doit être exécuté.
| Représentation JSON |
|---|
{ "dimensions": [ { object ( |
| Champs | |
|---|---|
dimensions[] |
Facultatif. Les dimensions demandées et affichées. |
metrics[] |
Facultatif. Métriques demandées et affichées. |
dateRanges[] |
Facultatif. Plages de dates des données à lire. Si plusieurs plages de dates sont demandées, chaque ligne de réponse contiendra un index de plage de dates basé sur zéro. Si deux plages de dates se chevauchent, les données d'événement pour les jours concernés sont incluses dans les lignes de réponse pour les deux plages de dates. Dans une requête de cohorte, ce |
dimensionFilter |
Facultatif. Les filtres de dimensions vous permettent de demander uniquement des valeurs de dimensions spécifiques dans le rapport. Pour en savoir plus, consultez Principes de base des filtres de dimension pour obtenir des exemples. Les métriques ne peuvent pas être utilisées dans ce filtre. |
metricFilter |
Facultatif. Clause de filtre des métriques. Appliqué après l'agrégation des lignes du rapport, comme la clause "having" de SQL. Vous ne pouvez pas utiliser de dimensions dans ce filtre. |
offset |
Facultatif. Nombre de lignes de la ligne de départ dans l'espace de stockage Google Analytics. La première ligne est considérée comme la ligne 0. Lorsque vous créez une tâche de rapport, les paramètres |
limit |
Facultatif. Nombre de lignes à renvoyer dans le rapport. Si aucune valeur n'est spécifiée, 10 000 lignes sont renvoyées. L'API renvoie un maximum de 250 000 lignes par requête, quel que soit le nombre demandé. L'API peut également renvoyer moins de lignes que le |
metricAggregations[] |
Facultatif. Agrégation des métriques. Les valeurs agrégées des métriques s'affichent dans les lignes où dimensionValues est défini sur "RESERVED_(MetricAggregation)". |
orderBys[] |
Facultatif. Spécifie l'ordre des lignes dans la réponse. |
currencyCode |
Facultatif. Code de devise au format ISO4217, par exemple "AED", "USD" ou "JPY". Si le champ est vide, le rapport utilise la devise par défaut de la propriété. |
cohortSpec |
Facultatif. Groupe de cohortes associé à cette demande. Si la requête contient un groupe de cohortes, la dimension "cohort" (cohorte) doit être présente. |
keepEmptyRows |
Facultatif. Si la valeur est "false" ou non 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 seront renvoyées si elles ne sont pas supprimées séparément par un filtre. Quel que soit ce paramètre Par exemple, si une propriété n'enregistre jamais d'événement |
samplingLevel |
Facultatif. Niveau d'échantillonnage du rapport. |
Dimension
Les dimensions correspondent aux attributs de vos données. Par exemple, la dimension "Ville" indique la ville où un événement s'est déclenché. Les valeurs de dimension dans les réponses des rapports sont des chaînes. Par exemple, la ville peut être "Paris" ou "New York".
| Représentation JSON |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| Champs | |
|---|---|
name |
Nom de la dimension. Consultez Dimensions de l'API pour obtenir la liste des noms de dimensions compatibles avec les méthodes de création de rapports de base telles que Si Les dimensions sont référencées par |
dimensionExpression |
Une dimension peut être le résultat d'une expression de plusieurs dimensions. Par exemple, dimension "pays, ville" : concatenate(pays, ", ", ville). |
DimensionExpression
Utilisé pour exprimer une dimension qui est le résultat d'une formule de plusieurs dimensions. Exemples d'utilisation : 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2).
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union one_expression. Spécifiez un type d'expression de dimension pour DimensionExpression. La one_expression ne peut être qu'un des éléments suivants : |
|
lowerCase |
Permet de convertir une valeur de dimension en minuscules. |
upperCase |
Permet de convertir une valeur de dimension en majuscules. |
concatenate |
Permet de combiner des valeurs de dimension en une seule dimension. Par exemple, dimension "pays, ville" : concatenate(pays, ", ", ville). |
CaseExpression
Permet de convertir une valeur de dimension en une seule casse.
| Représentation JSON |
|---|
{ "dimensionName": string } |
| Champs | |
|---|---|
dimensionName |
Nom d'une dimension. Le nom doit faire référence à un nom dans le champ "dimensions" de la requête. |
ConcatenateExpression
Permet de combiner des valeurs de dimension en une seule dimension.
| Représentation JSON |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| Champs | |
|---|---|
dimensionNames[] |
Noms des dimensions. Les noms doivent faire référence à ceux du champ "dimensions" de la requête. |
delimiter |
Délimiteur placé entre les noms de dimensions. Les délimiteurs sont souvent des caractères uniques tels que "|" ou ",", mais ils peuvent être des chaînes plus longues. Si une valeur de dimension contient le délimiteur, les deux seront présents dans la réponse sans distinction. Par exemple,si la valeur de la dimension 1 est "US,FR", celle de la dimension 2 est "JP" et le délimiteur est ",", la réponse contiendra "US,FR,JP". |
Métrique
Mesures quantitatives d'un rapport. Par exemple, la métrique eventCount correspond au nombre total d'événements. Les requêtes peuvent comporter jusqu'à 10 métriques.
| Représentation JSON |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| Champs | |
|---|---|
name |
Nom de la métrique. Consultez la page Métriques de l'API pour obtenir la liste des noms de métriques compatibles avec les méthodes de création de rapports de base telles que Si Les métriques sont référencées par |
expression |
Expression mathématique pour les métriques dérivées. Par exemple, la métrique "Nombre d'événements par utilisateur" est |
invisible |
Indique si une métrique est invisible dans la réponse du rapport. Si une métrique est invisible, elle ne génère pas de colonne dans la réponse, mais peut être utilisée dans |
DateRange
Un ensemble contigu de jours : startDate, startDate + 1, ..., endDate. Vous pouvez inclure jusqu'à quatre plages de dates dans vos demandes.
| Représentation JSON |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| Champs | |
|---|---|
startDate |
Date de début (incluse) de la requête, au format |
endDate |
Date de fin (incluse) de la requête au format |
name |
Attribue un nom à cette période. La dimension |
FilterExpression
Pour exprimer des filtres de dimensions ou de métriques. Les champs d'une même expression de filtre doivent être tous des dimensions ou tous des métriques.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union expr. Spécifiez un type d'expression de filtre pour FilterExpression. La expr ne peut être qu'un des éléments suivants : |
|
andGroup |
Les FilterExpressions de andGroup sont combinées dans une relation de type AND. |
orGroup |
Les FilterExpressions de orGroup sont combinées dans une relation OR. |
notExpression |
FilterExpression n'est PAS de notExpression. |
filter |
Filtre primitif. Dans la même expression de filtre, tous les noms de champ du filtre doivent être des dimensions ou des métriques. |
FilterExpressionList
Liste des expressions de filtre.
| Représentation JSON |
|---|
{
"expressions": [
{
object ( |
| Champs | |
|---|---|
expressions[] |
Liste des expressions de filtre. |
Filtre
Expression permettant de filtrer les valeurs de dimension ou de métrique.
| Représentation JSON |
|---|
{ "fieldName": string, // Union field |
| Champs | |
|---|---|
fieldName |
Nom de la dimension ou de la métrique. Doit être un nom défini dans les dimensions ou les métriques. |
Champ d'union one_filter. Spécifiez un type de filtre pour Filter. La one_filter ne peut être qu'un des éléments suivants : |
|
stringFilter |
Filtre lié aux chaînes. |
inListFilter |
Filtre pour les valeurs de la liste. |
numericFilter |
Filtre pour les valeurs numériques ou de date. |
betweenFilter |
Filtre pour une plage de valeurs. |
emptyFilter |
Filtre pour les valeurs vides telles que "(non défini)" et "". |
StringFilter
Filtre pour la chaîne
| Représentation JSON |
|---|
{
"matchType": enum ( |
| Champs | |
|---|---|
matchType |
Type de correspondance pour ce filtre. |
value |
Valeur de chaîne utilisée pour la mise en correspondance. |
caseSensitive |
Si la valeur est "true", la valeur de la chaîne est sensible à la casse. |
MatchType
Type de correspondance d'un filtre de chaîne
| Enums | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Non spécifié |
EXACT |
Correspondance exacte de la valeur de la chaîne. |
BEGINS_WITH |
Commence par la valeur de chaîne. |
ENDS_WITH |
Se termine par la valeur de la chaîne. |
CONTAINS |
Contient la valeur de chaîne. |
FULL_REGEXP |
Correspondance exacte de l'expression régulière avec la valeur de chaîne. |
PARTIAL_REGEXP |
Correspondance partielle de l'expression régulière avec la valeur de chaîne. |
InListFilter
Le résultat doit se présenter sous la forme d'une liste de valeurs de chaîne.
| Représentation JSON |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| Champs | |
|---|---|
values[] |
Liste des valeurs de chaîne. Ne doit pas être vide. |
caseSensitive |
Si la valeur est "true", la valeur de la chaîne est sensible à la casse. |
NumericFilter
Filtres pour les valeurs numériques ou de date.
| Représentation JSON |
|---|
{ "operation": enum ( |
| Champs | |
|---|---|
operation |
Type d'opération pour ce filtre. |
value |
Valeur numérique ou de date. |
Opération
Opération appliquée à un filtre numérique
| Enums | |
|---|---|
OPERATION_UNSPECIFIED |
Non spécifié. |
EQUAL |
Égal |
LESS_THAN |
Inférieur à |
LESS_THAN_OR_EQUAL |
Inférieur(e) ou égal(e) à |
GREATER_THAN |
Supérieur(e) à |
GREATER_THAN_OR_EQUAL |
Supérieur(e) ou égal(e) à |
NumericValue
Pour représenter un nombre.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union one_value. one_value (valeur numérique) ne peut être qu'un des éléments suivants : |
|
int64Value |
Valeur entière |
doubleValue |
Valeur double |
BetweenFilter
Pour indiquer que le résultat doit être compris entre deux nombres (inclus).
| Représentation JSON |
|---|
{ "fromValue": { object ( |
| Champs | |
|---|---|
fromValue |
Commence par ce nombre. |
toValue |
Se termine par ce nombre. |
EmptyFilter
Ce type ne comporte aucun champ.
Filtrer les valeurs vides.
MetricAggregation
Représente l'agrégation des métriques.
| Enums | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED |
Opérateur non spécifié. |
TOTAL |
Opérateur SUM. |
MINIMUM |
Opérateur minimum. |
MAXIMUM |
Opérateur maximum. |
COUNT |
Opérateur de comptage. |
OrderBy
Les "order by" définissent la façon dont les lignes seront triées dans la réponse. Par exemple, l'ordre des lignes peut être défini par le nombre d'événements (ordre décroissant) ou par la chaîne du nom de l'événement.
| Représentation JSON |
|---|
{ "desc": boolean, // Union field |
| Champs | |
|---|---|
desc |
Si la valeur est "true", le tri s'effectue par ordre décroissant. |
Champ d'union one_order_by. Spécifiez un type de tri pour OrderBy. La one_order_by ne peut être qu'un des éléments suivants : |
|
metric |
Trie les résultats par valeurs de métrique. |
dimension |
Trie les résultats par valeurs de dimension. |
MetricOrderBy
Trie les valeurs de métrique.
| Représentation JSON |
|---|
{ "metricName": string } |
| Champs | |
|---|---|
metricName |
Nom d'une métrique dans la requête à trier. |
DimensionOrderBy
Trie les données par valeurs de dimension.
| Représentation JSON |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| Champs | |
|---|---|
dimensionName |
Nom d'une dimension dans la requête à trier. |
orderType |
Contrôle la règle d'ordre des valeurs de dimension. |
OrderType
Règle permettant de trier les valeurs de la dimension de chaîne.
| Enums | |
|---|---|
ORDER_TYPE_UNSPECIFIED |
Non spécifié. |
ALPHANUMERIC |
Tri alphanumérique par point de code Unicode. Par exemple, "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC |
Trier les valeurs alphanumériques non sensibles à la casse par point de code Unicode en minuscules. Par exemple, "2" < "A" < "b" < "X" < "z". |
NUMERIC |
Les valeurs de dimension sont converties en nombres avant le tri. Par exemple, dans le tri NUMERIC, "25" < "100", et dans le tri ALPHANUMERIC, "100" < "25". Les valeurs de dimension non numériques ont toutes une valeur d'ordre égale, inférieure à toutes les valeurs numériques. |
CohortSpec
Spécification des cohortes pour un rapport sur les cohortes.
Les rapports sur les cohortes créent une série temporelle de la rétention des utilisateurs pour la cohorte. Par exemple, vous pouvez sélectionner la cohorte d'utilisateurs acquis au cours de la première semaine de septembre et la suivre pendant les six semaines suivantes. La sélection des utilisateurs acquis au cours de la première semaine de septembre est spécifiée dans l'objet cohort. Le suivi de cette cohorte pendant les six semaines suivantes est spécifié dans l'objet cohortsRange.
Pour obtenir des exemples, consultez Exemples de rapports sur les cohortes.
La réponse du rapport peut afficher une série temporelle hebdomadaire indiquant, par exemple, que votre application a conservé 60 % de cette cohorte après trois semaines et 25 % après six semaines. Ces deux pourcentages peuvent être calculés à l'aide de la métrique cohortActiveUsers/cohortTotalUsers et figureront sur des lignes distinctes dans le rapport.
| Représentation JSON |
|---|
{ "cohorts": [ { object ( |
| Champs | |
|---|---|
cohorts[] |
Définit les critères de sélection pour regrouper les utilisateurs dans des cohortes. La plupart des rapports sur les cohortes ne définissent qu'une seule cohorte. Si plusieurs cohortes sont spécifiées, chacune d'elles peut être identifiée dans le rapport par son nom. |
cohortsRange |
Les rapports sur les cohortes suivent les cohortes sur une plage de dates de rapport étendue. Cette plage spécifie une durée de décalage pour suivre les cohortes. |
cohortReportSettings |
Paramètres facultatifs pour un rapport sur une cohorte. |
Cohorte
Définit un critère de sélection de cohorte. Une cohorte est un groupe d'utilisateurs qui partagent une caractéristique commune. Par exemple, les utilisateurs associés à la même firstSessionDate appartiennent à la même cohorte.
| Représentation JSON |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| Champs | |
|---|---|
name |
Attribue un nom à cette cohorte. La dimension |
dimension |
Dimension utilisée par la cohorte. Obligatoire et compatible uniquement avec |
dateRange |
La cohorte sélectionne les utilisateurs dont la date du premier point de contact se situe entre la date de début et la date de fin définies dans Dans une requête de cohorte, ce Ce |
CohortsRange
Configure la plage de dates étendue pour un rapport sur les cohortes. Spécifie une durée de décalage pour suivre les cohortes.
| Représentation JSON |
|---|
{
"granularity": enum ( |
| Champs | |
|---|---|
granularity |
Obligatoire. Niveau de précision utilisé pour interpréter |
startOffset |
Si Si Si |
endOffset |
Obligatoire. Si Si Si |
Précision
Niveau de précision utilisé pour interpréter startOffset et endOffset pour la plage de dates étendue d'un rapport sur une cohorte.
| Enums | |
|---|---|
GRANULARITY_UNSPECIFIED |
Ne doit jamais être spécifié. |
DAILY |
Granularité quotidienne. Couramment utilisé si le dateRange de la cohorte correspond à un seul jour et que la requête contient cohortNthDay. |
WEEKLY |
Granularité hebdomadaire. Couramment utilisé si le dateRange de la cohorte dure une semaine (du dimanche au samedi) et que la requête contient cohortNthWeek. |
MONTHLY |
Précision mensuelle. Couramment utilisé si le dateRange de la cohorte dure un mois et que la requête contient cohortNthMonth. |
CohortReportSettings
Paramètres facultatifs d'un rapport sur une cohorte.
| Représentation JSON |
|---|
{ "accumulate": boolean } |
| Champs | |
|---|---|
accumulate |
Si la valeur est "true", le résultat est cumulé du jour du premier contact à la date de fin. Non compatible avec |
SamplingLevel
Catégories de niveaux d'échantillonnage pour les demandes.
| Enums | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED |
Type non spécifié. |
LOW |
Applique un niveau d'échantillonnage de 10 millions aux propriétés standards et de 100 millions aux propriétés Google Analytics 360. |
MEDIUM |
Exclusivement disponible pour les propriétés Google Analytics 360 avec un niveau d'échantillonnage d'un milliard. |
UNSAMPLED |
Exclusivement disponible pour les propriétés Google Analytics 360. Les explorations non échantillonnées sont plus précises et peuvent révéler des insights qui ne sont pas visibles dans les explorations standards. Pour en savoir plus, consultez https://support.google.com/analytics/answer/10896953. |
ReportMetadata
Métadonnées du rapport pour une tâche de rapport spécifique.
| Représentation JSON |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| Champs | |
|---|---|
creationQuotaTokensCharged |
Uniquement en sortie. Nombre total de jetons de quota facturés lors de la création du rapport. Étant donné que ce nombre de jetons est basé sur l'activité de l'état |
state |
Uniquement en sortie. État actuel de cette tâche de rapport. |
beginCreatingTime |
Uniquement en sortie. Heure à laquelle Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
taskRowCount |
Uniquement en sortie. Nombre total de lignes dans les résultats du rapport. Ce champ est rempli lorsque l'état est actif. Vous pouvez utiliser |
errorMessage |
Uniquement en sortie. Un message d'erreur s'affiche si une tâche de rapport échoue lors de la création. |
totalRowCount |
Uniquement en sortie. Nombre total de lignes dans le stockage Google Analytics. Si vous souhaitez interroger des lignes de données supplémentaires au-delà du rapport actuel, vous pouvez lancer une nouvelle tâche de rapport basée sur
Par exemple, supposons que la valeur |
État
État du traitement.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
L'état "Non spécifié" ne sera jamais utilisé. |
CREATING |
Le rapport est en cours de création et sera disponible ultérieurement. La création a lieu immédiatement après l'appel CreateReport. |
ACTIVE |
Le rapport est entièrement créé et prêt à être interrogé. |
FAILED |
La création du rapport a échoué. |
Méthodes |
|
|---|---|
|
Lance la création d'une tâche de rapport. |
|
Obtient les métadonnées d'un rapport concernant une tâche de rapport spécifique. |
|
Liste toutes les tâches de rapport pour une propriété. |
|
Récupère le contenu d'une tâche de rapport. |