2017-05-24 12 views
1

Google Console Search APIを使用して、検索アナリティクスデータを抽出しています。私はデータを取得するためにquery()メソッドを使用しています。
パラメータ:Google Console Search APIを使用してすべてのsearchAnalyticsデータを取得できません。

たstartDate: '2017年5月10日'

endDateに: '2017年5月10日'

寸法:[ '日付'、 'クエリ'、 'ページ' '国'、 'デバイス']

aggregationType:byPage

ROWLIMIT:1000

startRow:0.

私は1000レコード、右を与える必要がありますか?しかし、私は記録が少なくなっています(853)。理由は何でしょうか?

ドキュメントを読んでいるうちに、ディメンショングループで日付を使用すると、その日のデータがない場合、その行は結果セットから除外されます。これが理由ですか?

ご協力いただければ幸いです。ありがとう

+0

結果の行はどのように見えますか?私はディメンションの多くのアイテムでクエリを見たことがない。私はクエリごとに1つのディメンションでクエリを実行します。なぜ私はあなたが1000レコードを取得していないという理論を持っていますが、あなたの結果が最初にどのように見えるかを知る必要があります。 – eyedar

答えて

0

私は1000のURLを1つのアカウントで検索できると思います。 RowLimitは、返す行の最大数です。 APIは、ページされた結果をサポートしていません。デフォルトでは、ここでより多くの結果を得るために私の答えうち千

+0

T 1000個のURLによってアカウントごとに1,000個のプロパティがあると思います。しかし、私はsearchAnalyticsクエリを使用して単一のプロパティの統計のみを抽出しています。はい、私はAPIがページされた結果をサポートしていないことを知っています。デフォルトは1000ですが、maximumLowLimit = 5000を与えることができます。私が使用したディメンションのグループ化が正しくないため、すべてのデータを取得していないことがわかりました。だから、私はdimensions = ['date'、 'query']を使い、各クエリに対してmakeのリクエストにフィルタを使いました。これは私の場合に働いています。 – subhash

1

チェックです: 私が気づいhttps://stackoverflow.com/a/45628911/2527200

、その少ない結果で同じ時間の結果でページおよびクエリを要求します。ディメンションのクエリまたはページのみを要求する必要があります。

+0

私は、デフォルトの5000レコード以上のクエリ結果を得るためのドキュメントを知っています。しかし、私の質問は、私が言及したレコード数を得ることができないということでした。すなわち、制限を1000に設定すると、最大5000レコードの制限よりも小さいので、1000レコードも取得できません。私は700レコードを取得しています。 – subhash

+0

だから、私はそれについて少し調べて、これがAPIがどのように動作するのかを知った。私が実装した解決策は、最初のリクエストで受け取ったレコードの数を数え、すべてのレコードが取得されるまで次のリクエストのstartrowをその値で設定することです。それは意味をなさないでしょうか? – subhash

+0

これは理にかなっていますが、制限を1000に設定して結果が少なくなった場合は、これ以上の結果がないためです。 – Tanktiger

関連する問題