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 8

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

Posted at

概要

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

前提

下記、または下記に準ずる方法でGoogle CloudにてAPIキーが作成されていること。

内容

  1. Google Cloudのサイドバーの「APIとサービス」をクリック

  2. サイドバーの「ライブラリ」をクリック

  3. PageSpeed Insights APIと検索しヒットした内容をクリック

  4. 有効化をクリック

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

情報をフェッチした時間(UTC)とパフォーマンススコアが取得できる。

参考文献

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?