Ce document décrit les fonctionnalités avancées de l'API Google Analytics Reporting v4. Pour obtenir des informations détaillées sur l'API, consultez le Guide de référence.
Introduction
Après avoir créé un rapport simple, utilisez les fonctionnalités suivantes pour créer des rapports avancés:
Pivots
L'API Google Analytics Reporting v4 vous permet de générer des tableaux croisés dynamiques.
Pour créer une requête avec un tableau croisé dynamique, définissez le champ Pivot dans ReportRequest.
L'objet Pivot dispose de son propre ensemble de dimensions et de métriques, ainsi que de startGroup
et maxGroupCount
en option pour spécifier le nombre de dimensions à inclure dans le tableau croisé dynamique.
Demande
L'appel d'API suivant demande des sessions par pays et croise les résultats dans un navigateur:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dateRanges":
[
{
"startDate": "2014-11-01",
"endDate": "2014-11-30"
}
],
"metrics":
[
{
"expression": "ga:sessions"
}
],
"dimensions":
[
{
"name": "ga:country"
}
],
"pivots":
[
{
"dimensions":
[
{
"name": "ga:browser"
}
],
"maxGroupCount": 3,
"startGroup": 3,
"metrics":
[
{
"expression": "ga:sessions"
}
]
}
]
}
]
}
En-tête de colonne de la réponse
Dans l'objet report renvoyé pour une requête de tableau croisé dynamique, metricHeader
contient une liste d'objets pivotHeaders dont les champs pivotHeaderEntries
définissent l'ordre des valeurs des dimensions de tableau croisé dynamique et les valeurs correspondantes de la métrique. Exemple:
"columnHeader": {
"dimensions": [
"ga:country"
],
"metricHeader": {
"metricHeaderEntries": [
{
"name": "ga:sessions",
"type": "INTEGER"
}
],
"pivotHeaders": [
{
"pivotHeaderEntries": [
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Internet Explorer"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
},
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Firefox"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
},
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Android Browser"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
}
],
"totalPivotGroupsCount": 7
}
]
}
},
Lignes de réponse
Chaque ligne de l'objet reportData définit un tableau d'objets dateRangeValue, chacun contenant un ensemble d'objets pivotValue. L'ordre des valeurs correspond à l'ordre des métriques répertoriées dans les en-têtes de tableau croisé dynamique de l'en-tête de la colonne de réponse.
"rows": [
...
{
"dimensions": [
"United States"
],
"metrics": [
{
"pivotValues": [
{
"values": [
"21",
"18",
"1"
]
}
],
"values": [
"192"
]
}
]
}
],
Notez que le rapport ne comporte que trois valeurs de tableau croisé dynamique, car maxGroupCount
est égal à trois dans la requête d'origine. Il peut y avoir jusqu'à sept valeurs en raison de "totalPivotGroupsCount": 7
.
Exemple de ligne de tableau croisé dynamique
Dans l'exemple de réponse ci-dessus, la ligne associée au pays États-Unis est représentée dans le tableau croisé dynamique suivant:
Pays | sessions au total |
Sessions Internet Explorer |
FireFox sessions |
Sessions sur navigateur Android |
---|---|---|---|---|
Inde | 12 | 3 | 2 | 4 |
États-Unis | 192 | 21 | 18 | 1 |
Royaume-Uni | 35 | 12 | 2 | 0 |
Cohortes
Une cohorte est un groupe d'utilisateurs qui partagent une caractéristique commune. Par exemple, tous les utilisateurs ayant la même date d'acquisition forment une cohorte. Le rapport d'analyse vous permet d'identifier et d'analyser le comportement de ces cohortes. Pour obtenir la liste des dimensions et métriques spécifiques aux cohortes, consultez Dimensions et métriques sur la cohorte et la valeur vie.
Pour définir une requête de cohorte, vous devez définir un objet de cohorte avec name
, type
et dateRange
:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dimensions":
[
{
"name": "ga:cohort"
},
{
"name": "ga:cohortNthDay"
}
],
"metrics":
[
{
"expression": "ga:cohortActiveUsers"
},
{
"expression": "ga:cohortTotalUsers"
}
],
"cohortGroup":
{
"cohorts":
[
{
"name": "cohort 1",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-08-01",
"endDate": "2015-08-01"
}
},
{
"name": "cohort 2",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-07-01",
"endDate": "2015-07-01"
}
}
]
}
}
]
}
Consultez l'exemple ci-dessus dans APIs Explorer.
Restrictions concernant les cohortes
Une demande de cohorte valide doit remplir les conditions suivantes:
- La dimension
ga:cohort
n'est incluse que si la requête comporte une ou plusieurs définitions de cohorte. - Le nom de la cohorte doit être unique.
- Le nombre maximal de cohortes par demande est de 12.
- Si
ga:cohortNthWeek
est défini, la date de début doit être le dimanche et la date de fin doit être le samedi. Siga:cohortNthMonth
est défini, la date de début doit être le premier jour du mois et la date de fin doit être le dernier jour du mois. Si la valeurga:cohortNthDay
est définie, la plage de dates doit correspondre exactement à un jour. - Les demandes de cohorte d'aujourd'hui ne sont pas autorisées.
- Les demandes de cohorte et de non-cohorte ne doivent pas être dans la même requête
batchGet
. - La plage de dates des cohortes doit être postérieure au 1er février 2015.
Valeur vie (LTV)
Le rapport sur la valeur vie indique comment la valeur utilisateur (revenus) et l'engagement (vues d'application, objectifs réalisés, sessions et durée de la session) augmentent au cours des 90 jours suivant l'acquisition d'un utilisateur. Consultez les dimensions et métriques spécifiques à la valeur vie.
Une requête de valeur vie (LTV) est définie comme une cohorte avec le champ lifetimeValue
défini sur true
, par exemple:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dimensions":
[
{
"name": "ga:cohort"
},
{
"name": "ga:cohortNthWeek"
}
],
"metrics":
[
{
"expression": "ga:cohortTotalUsersWithLifetimeCriteria"
},
{
"expression": "ga:cohortRevenuePerUser"
}
],
"cohortGroup":
{
"cohorts":
[
{
"name": "cohort 1",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-08-01",
"endDate": "2015-09-01"
}
},
{
"name": "cohort 2",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-07-01",
"endDate": "2015-08-01"
}
}
],
"lifetimeValue": true
}
}
]
}
Consultez l'exemple ci-dessus dans APIs Explorer.
Dimensions et métriques sur la valeur vie (cohorte)
Dimensions
Nom de la dimension | Définition |
---|---|
ga:cohort |
Nom de la cohorte à laquelle appartient un utilisateur. Selon la façon dont les cohortes sont définies, un utilisateur peut appartenir à plusieurs cohortes, de la même manière qu'un utilisateur peut appartenir à plusieurs segments. |
ga:cohortNthDay |
Décalage de jour basé sur 0 par rapport à la date de définition de la cohorte. Par exemple, si une cohorte est définie comme ayant une date de première visite 2015-09-01 , la valeur de ga:cohortNthDay pour la date 2015-09-04 sera 3. |
ga:cohortNthMonth |
Décalage mensuel basé sur 0 par rapport à la date de définition de la cohorte. |
ga:cohortNthWeek |
Décalage hebdomadaire basé sur 0 par rapport à la date de définition de la cohorte. |
ga:acquisitionTrafficChannel |
Canal de trafic via lequel l'utilisateur a été acquis. Elle est extraite de la première session de l'utilisateur. Le canal de trafic est calculé en fonction des règles de regroupement de canaux par défaut (au niveau de la vue, si disponible) au moment de l'acquisition d'utilisateurs. |
ga:acquisitionSource |
Source via laquelle l'utilisateur a été acquis. Basé sur la première session de l'utilisateur. |
ga:acquisitionMedium |
Support via lequel l'utilisateur a été acquis. Basé sur la première session de l'utilisateur. |
ga:acquisitionSourceMedium |
Valeur combinée de ga:userAcquisitionSource et ga:acquisitionMedium . |
ga:acquisitionCampaign |
Campagne via laquelle l'utilisateur a été acquis Basé sur la première session de l'utilisateur. |
Métriques
Nom de la métrique | Définition |
---|---|
ga:cohortActiveUsers |
Cette métrique est pertinente dans le contexte des dimensions de décalage basées sur 0 (ga:cohortNthDay , ga:cohortNthWeek ou ga:cohortNthMonth ). Elle indique le nombre d'utilisateurs actifs de la cohorte qui sont actifs au cours de la période correspondant à la cohorte, jour/semaine/mois. Par exemple, pour ga:cohortNthWeek = 1 , le nombre d'utilisateurs (de la cohorte) qui sont actifs au cours de la deuxième semaine. Si une requête n'est pas associée à ga:cohortNthDay , ga:cohortNthWeek ou ga:cohortNthMonth , cette métrique aura la même valeur que ga:cohortTotalUsers . |
ga:cohortTotalUsers |
Nombre d'utilisateurs appartenant à la cohorte, également appelé taille de la cohorte. |
ga:cohortAppviewsPerUser |
Nombre de vues de l'application par utilisateur pour une cohorte. |
ga:cohortGoalCompletionsPerUser |
Objectifs réalisés par utilisateur pour une cohorte. |
ga:cohortPageviewsPerUser |
Nombre de pages vues par utilisateur pour une cohorte. |
ga:cohortRetentionRate |
Taux de fidélisation des cohortes. |
ga:cohortRevenuePerUser |
Revenu par utilisateur pour une cohorte. |
ga:cohortVisitDurationPerUser |
Durée de la session par utilisateur pour une cohorte. |
ga:cohortSessionsPerUser |
Sessions par utilisateur pour une cohorte. |
Métriques sur la valeur vie (LTV)
Nom de la métrique | Définition |
---|---|
ga:cohortTotalUsersWithLifetimeCriteria |
Cela est pertinent dans le contexte d'une requête comportant les dimensions ga:acquisitionTrafficChannel , ga:acquisitionSource , ga:acquisitionMedium ou ga:acquisitionCampaign . Il représente le nombre d'utilisateurs dans les cohortes acquis via le canal, la source, le support ou la campagne actuels. Par exemple, pour ga:acquisitionTrafficChannel=Direct , il représente le nombre d'utilisateurs de la cohorte qui ont été acquis directement. Si aucune des dimensions mentionnées n'est présente, sa valeur est égale à ga:cohortTotalUsers (vues d'application uniquement). |
ga:cohortAppviewsPerUserWithLifetimeCriteria |
Vues d'application par utilisateur pour la dimension d'acquisition d'une cohorte (vues d'application uniquement). |
ga:cohortGoalCompletionsPerUserWithLifetimeCriteria |
Objectifs réalisés par utilisateur pour la dimension "Acquisition" d'une cohorte (vues d'application uniquement). |
ga:cohortPageviewsPerUserWithLifetimeCriteria |
Nombre de pages vues par utilisateur pour la dimension "Acquisition" d'une cohorte (vues d'application uniquement). |
ga:cohortRevenuePerUserWithLifetimeCriteria |
Revenu par utilisateur pour la dimension "Acquisition" d'une cohorte (vues d'application uniquement) |
ga:cohortSessionsPerUserWithLifetimeCriteria |
Durée de la session par utilisateur pour la dimension "Acquisition" d'une cohorte (vues d'application uniquement). |