web-dev-qa-db-ja.com

Google Search Console APIをクエリすると、個々の日付と日付範囲から異なる数の結果が得られるのはなぜですか?

このページ の側でAPI Explorerを使用しています。

このJSONでAPIをクエリすると

{
  "startDate": "2017-07-01",
  "endDate": "2017-07-01",
  "startRow": 0,
  "rowLimit": 5000,
  "dimensions": [
    "page",
    "device",
    "country",
    "date",
    "query"
  ]
}

4248行の結果が得られます。

このクエリを再度実行しますが、startDateendDateの両方を2017-07-02として使用すると、4355行を取得します。

startDate as 2017-07-01およびendDate as 2017-07-02で3回実行すると、3947行。

datedimensionsが含まれているため、2つの日付が互いに干渉せず、4248 + 4355 = 8603行が返されると予想されます。何が起きてる?

4
mcm

私は問題を理解しました。結果が50行よりも少なくなったときに、利用可能なすべてのデータを取得したと想定していました。

ただし、row limit50に設定されている場合でも、APIは多くの場合50行よりも少ない行を返します。結果にno行が表示されるまでstartRowを増やし続けると、数値が適切に加算されることがわかりました。

2
mcm