web-dev-qa-db-fra.com

Pourquoi est-ce que je reçois des résultats différents selon les dates et les plages de dates lorsque j'interroge l'API Google Search Console?

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?

4
mcm

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.

2
mcm