概要
GASを使ってAPIキーを使わず、PageSpeed InsightsのAPIにアクセスしパフォーマンススコアを取得し、ログに出力してみる。
前提
下記、または下記に準ずる方法でGoogle CloudにてAPIキーが作成されていること。
内容
-
Google Cloudのサイドバーの「APIとサービス」をクリック
-
サイドバーの「ライブラリ」をクリック
-
PageSpeed Insights APIと検索しヒットした内容をクリック
-
有効化をクリック
-
任意の名前でGASを作成し、下記のコードをそのまま記載
function getPageSpeedInsightPerformanceScore() { //const url = 'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=スピードを知りたいページのURL&key=APIキー&strategy=desktop'; const url = 'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=スピードを知りたいページのURL&key=APIキー&strategy=mobile'; try { const response = UrlFetchApp.fetch(url, {muteHttpExceptions: true}); const content = response.getContentText(); const json = JSON.parse(content); if (json.lighthouseResult && json.lighthouseResult.categories) { const categories = json.lighthouseResult.categories; Logger.log('情報取得時間(UTC): ' + json.lighthouseResult.fetchTime); Logger.log(categories.performance.score * 100); } else { Logger.log('Categories not found in response.'); } } catch (e) { Logger.log('Error: ' + e.toString()); } }
-
そのまま上記を実行
情報をフェッチした時間(UTC)とパフォーマンススコアが取得できる。
参考文献