このページ の側でAPI Explorerを使用しています。
このJSONでAPIをクエリすると
{
"startDate": "2017-07-01",
"endDate": "2017-07-01",
"startRow": 0,
"rowLimit": 5000,
"dimensions": [
"page",
"device",
"country",
"date",
"query"
]
}
4248行の結果が得られます。
このクエリを再度実行しますが、startDate
とendDate
の両方を2017-07-02
として使用すると、4355行を取得します。
startDate
as 2017-07-01
およびendDate
as 2017-07-02
で3回実行すると、3947行。
date
にdimensions
が含まれているため、2つの日付が互いに干渉せず、4248 + 4355 = 8603行が返されると予想されます。何が起きてる?
私は問題を理解しました。結果が50行よりも少なくなったときに、利用可能なすべてのデータを取得したと想定していました。
ただし、row limit
が50に設定されている場合でも、APIは多くの場合50行よりも少ない行を返します。結果にno行が表示されるまでstartRow
を増やし続けると、数値が適切に加算されることがわかりました。