Ce document décrit le système de quotas basés sur les ressources de la version 4 de l'API Reporting de Google Analytics, disponible uniquement pour les clients Analytics 360. Consultez la page Limites et quotas d'API pour connaître l'ensemble des limites appliquées aux API.
Présentation
Pour garantir la disponibilité et la fiabilité des ressources partagées, chaque projet qui accède à l'API Analytics Reporting est soumis à des limites et des quotas. Lorsque vous interrogez des ensembles de données volumineux, l'API Analytics Reporting peut utiliser l'échantillonnage, ce qui peut affecter les résultats de vos données.
Le système de quotas basé sur les ressources est un nouveau système de quotas qui permettra aux comptes Analytics 360 de disposer de seuils d'échantillonnage plus élevés lorsqu'ils utilisent l'API Analytics Reporting. Ce système est facultatif et indépendant des limites existantes appliquées aux vues et aux projets, telles que celles indiquées sur la page des quotas de la console Google APIs.
Quota basé sur les ressources
Toutes les requêtes ne se valent pas ; certaines requêtes sont beaucoup plus coûteuses en calcul que d'autres. Le système de quotas basé sur les ressources est conçu pour accepter un seuil d'échantillonnage plus élevé, tout en protégeant l'infrastructure de création de rapports Analytics.
Une quantité définie de jetons de ressources de requête sera allouée à chaque propriété. Le client API peut ajouter un champ facultatif à la requête API pour obtenir un seuil d'échantillonnage plus élevé en échange des jetons de ressource de requête relatifs. Une requête plus coûteuse en calcul nécessitera davantage de jetons.
Seuil d'échantillonnage
Les requêtes de données qui utilisent la version 4 de l'API Google Analytics sont soumises aux seuils d'échantillonnage généraux suivants, en fonction du nombre de sessions pour la période demandée (au niveau de la propriété):
- Analytics standard: 500 000 sessions
- Analytics 360: 1 million de sessions
- Analytics 360 avec quota basé sur les ressources: 100 millions de sessions
Activer le quota basé sur les ressources
Pour activer les quotas basés sur les ressources pour une requête donnée, l'appel d'API doit inclure le champ facultatif useResourceQuotas
dans la méthode batchGet
.
{
"reportRequests": [{object(ReportRequest)}],
"useResourceQuotas": boolean,
}
Exemple :
{
"reportRequests":[
{
"viewId":"XXXX",
"dateRanges":[
{
"startDate":"2017-06-15",
"endDate":"2017-06-30"
}],
"metrics":[
{
"expression":"ga:sessions"
}],
"dimensions": [
{
"name":"ga:browser"
}]
}],
"useResourceQuotas": true
}
Champ de réponse du coût des ressources de la requête
Pour chaque appel de la méthode batchGet
, la réponse contiendra un champ queryCost
.
{
"reports": [{ object(Report) }],
"queryCost": number
}
Le champ queryCost
est un entier représentant le coût total des ressources de tous les ReportRequests
de la requête batchGet
.
Exemple :
{
"reports": [
{
"columnHeader": {...},
"data": {
"rows": [...]
}
}
],
"queryCost": 1337
}
Allocation de quotas
Quota des propriétés Analytics 360
- 100 000 unités de coût de requête par jour et par propriété
- 25 000 unités de coût de requête par heure et par propriété
Si vous dépassez votre limite de quota, une erreur RESOURCE_EXHAUSTED
s'affiche. Pour en savoir plus, consultez la section Réponses d'erreur.
Calcul des coûts
Le coût d'une requête est proportionnel à:
- Taille de la plage de dates.
- Nombre d'appels dans la vue.
- Cardinalité des dimensions demandées.
- Nombre de dimensions et de métriques demandées.
- Complexité des définitions de segment et de filtre.
- État du traitement des informations demandées (demander les données du jour est plus coûteux que celles de la veille).
- La présence de dimensions et de métriques Importation au moment de la requête.
Limites et utilisation des API
En plus du système de quotas basé sur les ressources, les API sont également régies par les limites et les quotas de l'API Analytics v4.
Notes
- Le champ de réponse
queryCost
représente le coût de calcul d'une requête. Il ne s'agit pas d'un coût et l'utilisation de l'API est sans frais. - Les rapports intrajournaliers et certaines données historiques (datant d'au moins un an) peuvent toujours faire l'objet d'un échantillonnage, quel que soit le paramètre
useResourceQuotas
. - Si un seuil d'échantillonnage plus élevé n'a pas pu être satisfait pour une requête, les jetons de quota de ressources ne sont pas déduits (les réponses échantillonnées ont toujours un coût de quota de ressources égal à zéro).
- Un rapport contient des échantillons de données si les champs
samplesReadCounts
etsamplingSpaceSizes
sont présents dans la réponse.
Pour afficher ou modifier les limites d'utilisation de votre projet, ou pour demander une augmentation des quotas, procédez comme suit :
- Si vous ne possédez pas encore de compte de facturation pour votre projet, créez-en un.
- Accédez à la page "API activées" de la bibliothèque d'API dans la console APIs, puis sélectionnez une API dans la liste.
- Sélectionnez Quotas pour afficher et modifier les paramètres associés aux quotas. Pour afficher les statistiques d'utilisation, sélectionnez Utilisation.