J'utilise l'API Explorer du côté de cette page .
Quand j'interroge l'API avec ce JSON
{
"startDate": "2017-07-01",
"endDate": "2017-07-01",
"startRow": 0,
"rowLimit": 5000,
"dimensions": [
"page",
"device",
"country",
"date",
"query"
]
}
J'obtiens un résultat avec 4248 lignes.
Si je lance à nouveau cette requête, mais avec startDate
et endDate
comme 2017-07-02
, je reçois 4355 lignes .
Maintenant, si je le lance une troisième fois avec startDate
comme 2017-07-01
et endDate
comme 2017-07-02
, je ne reçois que 3947 lignes.
Étant donné que date
est inclus dans dimensions
, les deux dates ne devraient pas interférer l'une avec l'autre et je récupérerais 4248 + 4355 = 8603 lignes. Que se passe t-il ici?
J'ai compris le problème. Je supposais que lorsque j'avais moins de 50 lignes dans mes résultats, j'avais alors saisi toutes les données disponibles.
Cependant, l'API renvoie souvent moins de 50 lignes même si votre row limit
est défini sur 50. J'ai constaté que lorsque je continuais à incrémenter startRow
jusqu'à ce qu'il y ait non rangées dans mes résultats, les nombres s'additionnaient correctement.