概要
GASを使ってAPIキーを使わず、PageSpeed InsightsのAPIにアクセスしパフォーマンススコアを取得し、ログに出力してみる。
内容
-
任意の名前でGASを作成し、下記のコードをそのまま記載
function getPageSpeedInsightPerformanceScore() { //const url = 'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=スピードを知りたいページのURL&strategy=desktop'; const url = 'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=スピードを知りたいページのURL&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)とパフォーマンススコアが取得できる。
またlet urlのコメントアウトを切り替えることでデスクトップ側のスコアを取得する事もできる。※何も指定しないとデスクトップの情報を取得する。
例↓
参考文献