Method: pagespeedapi.runpagespeed

指定された URL のページについて PageSpeed 分析を実行し、PageSpeed のスコア、そのページを高速化するための提案のリスト、その他の情報を返します。

HTTP リクエスト

GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed

この URL は gRPC Transcoding 構文を使用します。

クエリ パラメータ

パラメータ
category

enum (Category)

実行する Lighthouse カテゴリ何も指定しないと、パフォーマンス カテゴリのみが実行されます。

locale

string

書式設定された結果のローカライズに使用される言語 / 地域

strategy

enum (Strategy)

使用する分析戦略(デスクトップまたはモバイル)。デスクトップがデフォルト

url

string

必須。取得して分析する URL

utm_campaign

string

アナリティクスのキャンペーン名。

utm_source

string

分析用のキャンペーン ソース。

captchaToken

string

キャプチャの入力時に渡されたキャプチャ トークン。

リクエスト本文

リクエストの本文は空にする必要があります。

レスポンスの本文

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

Pagespeed API レスポンス オブジェクト。

JSON 表現
{
  "kind": string,
  "captchaResult": string,
  "id": string,
  "loadingExperience": {
    object (PagespeedApiLoadingExperienceV5)
  },
  "originLoadingExperience": {
    object (PagespeedApiLoadingExperienceV5)
  },
  "analysisUTCTimestamp": string,
  "lighthouseResult": {
    object (LighthouseResultV5)
  },
  "version": {
    object (PagespeedVersion)
  }
}
フィールド
kind

string

結果の種類。

captchaResult

string

キャプチャ検証の結果

id

string

ページのリダイレクト後に表示される、正規化されたドキュメントの最終ページ URL(ある場合)。

loadingExperience

object (PagespeedApiLoadingExperienceV5)

エンドユーザーのページの読み込みエクスペリエンスを改善できます

originLoadingExperience

object (PagespeedApiLoadingExperienceV5)

オリジンで集計されたページ読み込みエクスペリエンスの指標

analysisUTCTimestamp

string

この分析の UTC タイムスタンプ。

lighthouseResult

object (LighthouseResultV5)

オブジェクトとしての監査 URL に対する Lighthouse レスポンス。

version

object (PagespeedVersion)

これらの結果を生成するために使用された PageSpeed のバージョンです。

認可スコープ

次の OAuth スコープが必要です。

  • openid

詳しくは、OAuth 2.0 の概要をご覧ください。

カテゴリ

分析対象の列挙カテゴリ。

列挙型
CATEGORY_UNSPECIFIED デフォルトの UNDEFINED カテゴリ。
ACCESSIBILITY アクセシビリティ(a11y)、すべてのユーザーがアクセスできるウェブサイトの容量に関するカテゴリ。
BEST_PRACTICES ベスト プラクティス、ウェブのベスト プラクティスに対するウェブサイトの適合性に関するカテゴリ。
PERFORMANCE パフォーマンス。ウェブサイトのパフォーマンスに関するカテゴリです。
SEO 検索エンジン最適化(SEO)。検索エンジンでインデックス登録されるウェブサイトの機能に関するカテゴリ。

戦略

分析で使用するデバイス実行戦略。

列挙型
STRATEGY_UNSPECIFIED UNDEFINED。
DESKTOP パソコンのブラウザ向けに URL を取得して分析します。
MOBILE モバイル デバイス向けに URL を取得して分析します。

PagespeedApiLoadingExperienceV5

CrUX データの内訳を含む CrUX 読み込みエクスペリエンス オブジェクト。

JSON 表現
{
  "id": string,
  "metrics": {
    string: {
      object (UserPageLoadMetricV5)
    },
    ...
  },
  "overall_category": string,
  "initial_url": string,
  "origin_fallback": boolean
}
フィールド
id

string

指標が含まれている URL、パターン、またはオリジン。

metrics

map (key: string, value: object (UserPageLoadMetricV5))

<metrics, data> のマップ。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

overall_category

string

人が読める速度の「カテゴリ」あります。

initial_url

string

リクエストされた URL。解決された「id」とは異なる場合があります。

origin_fallback

boolean

結果がページからのオリジン フォールバックである場合は true、それ以外の場合は false です。

LighthouseResultV5

Lighthouse 結果オブジェクト。

JSON 表現
{
  "fetchTime": string,
  "requestedUrl": string,
  "finalUrl": string,
  "lighthouseVersion": string,
  "i18n": {
    object (I18n)
  },
  "userAgent": string,
  "audits": {
    string: {
      object (LighthouseAuditResultV5)
    },
    ...
  },
  "categoryGroups": {
    string: {
      object (CategoryGroupV5)
    },
    ...
  },
  "stackPacks": [
    {
      object (StackPack)
    }
  ],
  "environment": {
    object (Environment)
  },
  "runWarnings": array,
  "runtimeError": {
    object (RuntimeError)
  },
  "categories": {
    object (Categories)
  },
  "timing": {
    object (Timing)
  },
  "configSettings": {
    object (ConfigSettings)
  }
}
フィールド
fetchTime

string

この実行がフェッチされた時刻。

requestedUrl

string

リクエストされた元の URL。

finalUrl

string

監査された最終的な解決済み URL。

lighthouseVersion

string

この LHR の生成に使用された灯台のバージョン。

i18n

object (I18n)

LHR のレンダリングに必要な国際化文字列。

userAgent

string

この LHR の実行に使用されたユーザー エージェント。

audits

map (key: string, value: object (LighthouseAuditResultV5))

LHR の監査のマップ。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

categoryGroups

map (key: string, value: object (CategoryGroupV5))

LHR のカテゴリ グループの地図。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

stackPacks[]

object (StackPack)

Stack Pack のアドバイス文字列。

environment

object (Environment)

この LHR の作成時に使用された環境設定。

runWarnings

array (ListValue format)

LHR のすべての実行警告のリスト。常に少なくとも [] に出力されます。

runtimeError

object (RuntimeError)

トップレベルのエラー メッセージ。存在する場合は、この Lighthouse の結果を破棄する必要がある重大な問題を示します。

categories

object (Categories)

LHR のカテゴリ マップ。

timing

object (Timing)

この LHR のタイミング情報。

configSettings

object (ConfigSettings)

この LHR の構成設定。

国際化

LHR - バージョン 1 の i18n データを含むメッセージ。

JSON 表現
{
  "rendererFormattedStrings": {
    object (RendererFormattedStrings)
  }
}
フィールド
rendererFormattedStrings

object (RendererFormattedStrings)

configSettings の言語 / 地域にフォーマットされた国際化文字列。

RendererFormattedStrings

レンダラで使用される書式設定済み文字列を保持するメッセージ。

JSON 表現
{
  "varianceDisclaimer": string,
  "opportunityResourceColumnLabel": string,
  "opportunitySavingsColumnLabel": string,
  "errorMissingAuditInfo": string,
  "errorLabel": string,
  "warningHeader": string,
  "auditGroupExpandTooltip": string,
  "passedAuditsGroupTitle": string,
  "notApplicableAuditsGroupTitle": string,
  "manualAuditsGroupTitle": string,
  "toplevelWarningsMessage": string,
  "scorescaleLabel": string,
  "crcLongestDurationLabel": string,
  "crcInitialNavigation": string,
  "lsPerformanceCategoryDescription": string,
  "labDataTitle": string
}
フィールド
varianceDisclaimer

string

パフォーマンス指標の値の下に表示される免責条項。

opportunityResourceColumnLabel

string

監査でページ読み込みをどの程度削減できるかの見出し。

opportunitySavingsColumnLabel

string

最適化案の監査でページ読み込み時に推定される削減額の見出し。

errorMissingAuditInfo

string

エラー監査の横に表示されるエラー文字列。

errorLabel

string

エラーが発生した監査または指標の横に表示されるラベル。

warningHeader

string

警告の箇条書きの上に表示されるラベル。

auditGroupExpandTooltip

string

展開可能な山形アイコンのツールチップ テキスト。

passedAuditsGroupTitle

string

合格した監査のリストの上に表示される見出し。

notApplicableAuditsGroupTitle

string

ページに適用されない監査のリストの上にある見出し。

manualAuditsGroupTitle

string

実行中にコンピュータ処理されなかった監査のリストの上にある見出し。

toplevelWarningsMessage

string

このラベルは重要な警告の前に表示され、レポート全体を無効にした可能性があります。

scorescaleLabel

string

スコアを説明するラベルは、尺度(0 ~ 49、50 ~ 89、90 ~ 100)を示します。

crcLongestDurationLabel

string

クリティカル リクエスト チェーンの概要に表示される値のラベル。

crcInitialNavigation

string

クリティカル リクエスト チェーンの最初のリクエストのラベル。

lsPerformanceCategoryDescription

string

パフォーマンスの下に表示される免責条項。ネットワークは異なる可能性があることを説明する。

labDataTitle

string

ラボデータのパフォーマンス カテゴリのタイトル。

StackPack

スタックパック情報を含むメッセージ。

JSON 表現
{
  "id": string,
  "title": string,
  "iconDataURL": string,
  "descriptions": {
    string: string,
    ...
  }
}
フィールド
id

string

スタックパック ID。

title

string

スタックパックのタイトル。

iconDataURL

string

スタックパック アイコンのデータ URI。

descriptions

map (key: string, value: string)

スタックパックのアドバイス文字列。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

環境

Lighthouse 実行の環境設定を含むメッセージ。

JSON 表現
{
  "networkUserAgent": string,
  "hostUserAgent": string,
  "benchmarkIndex": number
}
フィールド
networkUserAgent

string

ネットワーク経由で送信されたユーザー エージェント文字列。

hostUserAgent

string

使用されている Chrome バージョンのユーザー エージェント文字列。

benchmarkIndex

number

おおよそのデバイスクラスを示すベンチマーク インデックス番号。

RuntimeError

ランタイム エラー構成を含むメッセージ。

JSON 表現
{
  "code": string,
  "message": string
}
フィールド
code

string

列挙された Lighthouse エラーコード。

message

string

エラーコードを説明する、人が読める形式のメッセージ。

カテゴリ

Lighthouse の実行のカテゴリ。

JSON 表現
{
  "accessibility": {
    object (LighthouseCategoryV5)
  },
  "best-practices": {
    object (LighthouseCategoryV5)
  },
  "seo": {
    object (LighthouseCategoryV5)
  },
  },
  "performance": {
    object (LighthouseCategoryV5)
  }
}
フィールド
accessibility

object (LighthouseCategoryV5)

ユーザー補助のカテゴリ。ユーザー補助に関連するすべての監査が含まれます。

best-practices

object (LighthouseCategoryV5)

ベスト プラクティスのカテゴリ。すべてのベスト プラクティスに関連する監査が含まれます。

seo

object (LighthouseCategoryV5)

SEO 関連のすべての監査を含む検索エンジン最適化(SEO)カテゴリ。

performance

object (LighthouseCategoryV5)

パフォーマンスのカテゴリ。パフォーマンスに関連するすべての監査が含まれます。

LighthouseCategoryV5

Lighthouse のカテゴリ。

JSON 表現
{
  "id": string,
  "title": string,
  "description": string,
  "manualDescription": string,
  "auditRefs": [
    {
      object (AuditRefs)
    }
  ],
  "score": value
}
フィールド
id

string

カテゴリの文字列 ID。

title

string

わかりやすいカテゴリ名です。

description

string

カテゴリとその重要度の詳細な説明。

manualDescription

string

カテゴリの手動監査の説明。

auditRefs[]

object (AuditRefs)

このカテゴリのすべての監査メンバーへの参照の配列。

score

value (Value format)

カテゴリの全体的なスコア、すべての監査の加重平均。(カテゴリのスコアは null でもかまいません)。

AuditRefs

ID による監査の簡単な参照。特定のカテゴリの監査をグループ化して重み付けするために使用されます。

JSON 表現
{
  "id": string,
  "weight": number,
  "group": string
}
フィールド
id

string

監査参照 ID。

weight

number

カテゴリ全体のスコアに対するこの監査のスコアの重み付け。

group

string

監査が属するカテゴリ グループ(省略可)。

タイミング

Lighthouse 実行のパフォーマンスとタイミングのデータを含むメッセージ。

JSON 表現
{
  "total": number
}
フィールド
total

number

Lighthouse の実行の合計時間。

ConfigSettings

Lighthouse 実行の設定を含むメッセージ。

JSON 表現
{
  "onlyCategories": value,
  "emulatedFormFactor": string,
  "locale": string,
  "channel": string,
  "formFactor": string
}
フィールド
onlyCategories

value (Value format)

実施すべき監査のカテゴリのリスト。

emulatedFormFactor
(deprecated)

string

エミュレーションで使用するフォーム ファクタ。このフィールドは非推奨です。代わりに formFactor を使用してください。

locale

string

言語 / 地域設定。

channel

string

Lighthouse の実行方法(例:npm モジュールから取得できます。

formFactor

string

Lighthouse では、パフォーマンス指標のスコアリングと、パソコンでのモバイル専用テストのスキップに関して、この実行がどのように解釈されますか。

PagespeedVersion

Pagespeed Version オブジェクト。

JSON 表現
{
  "major": string,
  "minor": string
}
フィールド
major

string

これらの結果を生成するために使用された PageSpeed のメジャー バージョン番号。

minor

string

これらの結果の生成に使用された PageSpeed のマイナー バージョン番号です。