0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GCP(Google Cloud Platform)Advent Calendar 2024

Day 7

GASを使ってPageSpeed InsightsのAPIにアクセスしてパフォーマンススコアを取得してみる(APIキー不使用)

Last updated at Posted at 2024-12-24

概要

GASを使ってAPIキーを使わず、PageSpeed InsightsのAPIにアクセスしパフォーマンススコアを取得し、ログに出力してみる。

内容

  1. 任意の名前で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());
      }
    }
    
  2. そのまま上記を実行

情報をフェッチした時間(UTC)とパフォーマンススコアが取得できる。
またlet urlのコメントアウトを切り替えることでデスクトップ側のスコアを取得する事もできる。※何も指定しないとデスクトップの情報を取得する。

例↓

CleanShot 2024-12-24 at 23.10.29@2x.jpg

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?