前回紹介した、GAS でアクセス数集計(Google Analytics 編)に引き続き、今度は Google Search Console から取得してみます。
Google Search Console は Google の巡回ロボットが、自分のページをどのように解釈したかを報告してくれるツールです。その際に発覚した問題や、どのキーワードで引っかかっているかを教えてくれ、今後の SEO 改善に役立てることができます。
こちらも CSV などをダウンロードする方式です。右上の「エクスポート」を押すと出力形式を選択することができます。
準備としての Google Analytics との違いは、サービス(ライブラリ)が用意されていないことだけです。
結果の出力先です。GAS を使うので Google Spreadsheet が最適です。
「Google Search Console API」とでもしておきましょう。この名前は GAS からシートを参照するときにで使います。
現在のサイト ID またはドメイン ID を調べます。 レポート画面を表示し、アドレスバーに以下の記述を見つけます。
今回はサービス(ライブラリ)ではなく、エンドポイントを使用します。この際に OAuth2 が必要なのですが、この GAS から外部に通信してよい、また Search Console からデータを取ってきていいよと許可を出す設定(スコープ)が必要です。Apps Script の設定画面に移動します。
ここにある oauthScopes がスコープを設定する部分で、スコープが以下の意味を持っています。
今回は以下の流れでデータを取得します。
GAS → GCP → Search Console API
ここまでは GAS に対する設定で、中間にある GCP にも設定が必要です。 GCP プロジェクトの設定画面を開きます。
この画面で、新しいプロジェクトを作ります。
Google Search Console API を有効にします。
次に、OAuth の同意画面を作ります。
設定が終わったら、今設定しているプロジェクト番号を覚えます。
次に、API を使えるように設定します。
GAS の初期設定では、安全のために制限がかかっているプロジェクトが割り当てられています。これを先程覚えたプロジェクト番号にし、プロジェクトを設定します。
やっと実装です。 クセがあるところを明示します。 まずはテスト関数を定義します。
次にメイン処理です。
応答はこのような感じなので、テスト部分を調整します。
テスト関数を調整します。