指定された URL のページに対して PageSpeed 分析を実行し、PageSpeed スコア、ページの読み込みを高速化するための提案リストなどの情報を返します。
HTTP リクエスト
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
この URL は gRPC Transcoding 構文を使用します。
クエリ パラメータ
パラメータ | |
---|---|
category |
実行する Lighthouse カテゴリ。指定しない場合、パフォーマンス カテゴリのみが実行されます。 |
locale |
書式設定された結果のローカライズに使用される言語 / 地域 |
strategy |
使用する分析戦略(パソコンまたはモバイル)。デスクトップがデフォルトです |
url |
必須。取得して分析する URL |
utm_campaign |
分析用のキャンペーン名。 |
utm_source |
分析用のキャンペーン ソース。 |
captchaToken |
キャプチャへの入力時に渡されたキャプチャ トークン。 |
リクエスト本文
リクエストの本文は空にする必要があります。
レスポンスの本文
成功すると、レスポンスの本文に次の構造のデータが含まれます。
Pagespeed API レスポンス オブジェクト。
JSON 表現 | |
---|---|
{ "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( |
フィールド | |
---|---|
kind |
結果の種類。 |
captchaResult |
キャプチャによる検証の結果 |
id |
ドキュメントの正規 URL と最終ページ URL(ページのリダイレクトがある場合)。 |
loadingExperience |
エンドユーザーのページ読み込みエクスペリエンスの指標。 |
originLoadingExperience |
オリジンの集計ページ読み込みエクスペリエンスの指標 |
analysisUTCTimestamp |
この分析の UTC タイムスタンプ。 |
lighthouseResult |
監査 URL に対するオブジェクトとしての Lighthouse のレスポンス。 |
version |
この検索結果の表示に使用された PageSpeed のバージョンです。 |
認可スコープ
次の OAuth スコープが必要です。
openid
詳細については、OAuth 2.0 の概要をご覧ください。
カテゴリ
分析の対象となる列挙カテゴリ。
列挙型 | |
---|---|
CATEGORY_UNSPECIFIED |
デフォルトの UNDEFINED カテゴリ。 |
ACCESSIBILITY |
アクセシビリティ(a11y): すべてのユーザーがアクセスできるウェブサイトの機能に関連するカテゴリ。 |
BEST_PRACTICES |
ベスト プラクティス、ウェブサイトのベスト プラクティスへの準拠に関連するカテゴリ。 |
PERFORMANCE |
パフォーマンス: ウェブサイトのパフォーマンスに関連するカテゴリです。 |
PWA |
プログレッシブ ウェブアプリ(PWA)。ウェブサイトを PWA として実行する機能に関連するカテゴリです。 |
SEO |
検索エンジン最適化(SEO)。検索エンジンのインデックスに登録されるウェブサイトの機能に関連するカテゴリです。 |
戦略
分析で使用するデバイス実行戦略。
列挙型 | |
---|---|
STRATEGY_UNSPECIFIED |
UNDEFINED(未定義)。 |
DESKTOP |
パソコンのブラウザ向けに URL を取得して分析します。 |
MOBILE |
モバイル デバイス用の URL を取得して分析します。 |
PagespeedApiLoadingExperienceV5
CrUX データの内訳を含む CrUX 読み込みエクスペリエンス オブジェクト。
JSON 表現 | |
---|---|
{
"id": string,
"metrics": {
string: {
object ( |
フィールド | |
---|---|
id |
指標が存在する URL、パターン、またはオリジン。 |
metrics |
<metrics, data> のマップ。
|
overall_category |
ID の人が読める速度「カテゴリ」。 |
initial_url |
リクエストされた URL。解決された「id」とは異なる場合があります。 |
origin_fallback |
結果がページからのオリジンの代替である場合は true、そうでない場合は false です。 |
LighthouseResultV5
Lighthouse の結果オブジェクト。
JSON 表現 | |
---|---|
{ "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( |
フィールド | |
---|---|
fetchTime |
この実行が取得された時刻。 |
requestedUrl |
リクエストされた元の URL。 |
finalUrl |
監査対象となった最終的な解決 URL。 |
lighthouseVersion |
この LHR の作成に使用された灯台のバージョン。 |
i18n |
LHR のレンダリングに必要な国際化文字列。 |
userAgent |
この LHR の実行に使用されたユーザー エージェント。 |
audits |
LHR の監査のマップ。
|
categoryGroups |
LHR のカテゴリ グループのマップ。
|
stackPacks[] |
Stack Pack に関するアドバイス文字列。 |
environment |
この LHR の作成時に使用された環境設定。 |
runWarnings |
LHR に表示されるすべての実行警告のリスト。常に |
runtimeError |
トップレベルのエラー メッセージです。表示される場合は、Lighthouse の結果を破棄する必要があるほど重大な問題があることを示します。 |
categories |
LHR のカテゴリのマップ。 |
timing |
この LHR の時間情報。 |
configSettings |
この LHR の設定。 |
国際化
LHR - バージョン 1 の i18n データを含むメッセージ。
JSON 表現 | |
---|---|
{
"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 |
パフォーマンス指標の値の下に表示される免責条項。 |
opportunityResourceColumnLabel |
監査によってページ読み込みが削減される可能性を示す見出し。 |
opportunitySavingsColumnLabel |
最適化案の監査で節約できる推定ページ読み込みの見出し。 |
errorMissingAuditInfo |
エラーが発生した監査の横に表示されるエラー文字列。 |
errorLabel |
エラーが発生した監査または指標の横に表示されるラベル。 |
warningHeader |
警告の箇条書きリストの上に表示されるラベル。 |
auditGroupExpandTooltip |
展開可能なシェブロン アイコンに表示されるツールチップ テキスト。 |
passedAuditsGroupTitle |
合格した監査のリストの上部に表示される見出し。 |
notApplicableAuditsGroupTitle |
ページに該当しない監査のリストの上に表示されている見出し。 |
manualAuditsGroupTitle |
実行でコンピュータ化されなかった監査のリストの上に表示される見出し。 |
toplevelWarningsMessage |
レポート全体が無効化された可能性のある重要な警告の前に表示されるラベル。 |
scorescaleLabel |
スコアを説明するラベルは、スケール(0 ~ 49、50 ~ 89、90 ~ 100)で測定します。 |
crcLongestDurationLabel |
重要なリクエスト チェーンの概要に表示される値のラベル。 |
crcInitialNavigation |
クリティカル リクエスト チェーンの最初のリクエストのラベル。 |
lsPerformanceCategoryDescription |
パフォーマンスの下に表示される免責条項で、ネットワークによって異なる可能性がある。 |
labDataTitle |
ラボデータのパフォーマンスのカテゴリのタイトル。 |
StackPack
スタックパックの情報を含むメッセージ。
JSON 表現 | |
---|---|
{ "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } |
フィールド | |
---|---|
id |
スタック パック ID。 |
title |
スタックパックのタイトル。 |
iconDataURL |
スタックパック アイコンのデータ URI。 |
descriptions |
スタックパックのアドバイス文字列。
|
環境
Lighthouse 実行の環境構成を含むメッセージ。
JSON 表現 | |
---|---|
{ "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } |
フィールド | |
---|---|
networkUserAgent |
ネットワーク経由で送信されたユーザー エージェント文字列。 |
hostUserAgent |
使用している Chrome バージョンのユーザー エージェント文字列です。 |
benchmarkIndex |
大まかなデバイスクラスを示すベンチマーク インデックス番号。 |
RuntimeError
ランタイム エラー構成を含むメッセージ。
JSON 表現 | |
---|---|
{ "code": string, "message": string } |
フィールド | |
---|---|
code |
列挙された Lighthouse エラーコード。 |
message |
エラーコードを説明する、人が読める形式のメッセージ。 |
Categories
Lighthouse の実行のカテゴリ。
JSON 表現 | |
---|---|
{ "accessibility": { object ( |
フィールド | |
---|---|
accessibility |
ユーザー補助カテゴリ。ユーザー補助に関連するすべての監査が含まれます。 |
best-practices |
ベスト プラクティスのカテゴリ。ベスト プラクティスに関連するすべての監査が含まれます。 |
seo |
検索エンジン最適化(SEO)カテゴリには、SEO 関連のすべての監査が含まれます。 |
pwa |
プログレッシブ ウェブアプリ(PWA)カテゴリには、PWA 関連のすべての監査が含まれます。 |
performance |
パフォーマンス カテゴリ。パフォーマンスに関連するすべての監査が含まれます。 |
LighthouseCategoryV5
Lighthouse カテゴリ。
JSON 表現 | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
フィールド | |
---|---|
id |
カテゴリの文字列識別子。 |
title |
わかりやすいカテゴリ名です。 |
description |
カテゴリとその重要性の詳しい説明。 |
manualDescription |
カテゴリの手動監査の説明。 |
auditRefs[] |
このカテゴリのすべての監査メンバーへの参照の配列。 |
score |
カテゴリの全体的なスコア(すべての監査の加重平均)。(カテゴリのスコアは null でもかまいません)。 |
AuditRefs
ID による監査の簡単な参照で、特定のカテゴリの監査のグループ化と重み付けに使用されます。
JSON 表現 | |
---|---|
{ "id": string, "weight": number, "group": string } |
フィールド | |
---|---|
id |
監査参照 ID。 |
weight |
この監査のスコアがカテゴリスコア全体に対する重み付け。 |
group |
監査が属するカテゴリ グループ(省略可)。 |
タイミング
Lighthouse の実行のパフォーマンス時間データを含むメッセージ。
JSON 表現 | |
---|---|
{ "total": number } |
フィールド | |
---|---|
total |
Lighthouse の実行時間の合計。 |
ConfigSettings
Lighthouse の実行の構成設定を含むメッセージ。
JSON 表現 | |
---|---|
{ "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } |
フィールド | |
---|---|
onlyCategories |
実行で実施する監査のカテゴリのリスト。 |
emulatedFormFactor |
エミュレーションで使用するフォーム ファクタ。このフィールドは非推奨です。代わりに formFactor を使用してください。 |
locale |
言語 / 地域の設定。 |
channel |
Lighthouse の実行方法(Chrome 拡張機能や npm モジュールなど) |
formFactor |
Lighthouse では、パフォーマンス指標のスコア付けとパソコンでのモバイル専用テストのスキップに関して、この実行がどのように解釈されるか。 |
PagespeedVersion
Pagespeed Version オブジェクト。
JSON 表現 | |
---|---|
{ "major": string, "minor": string } |
フィールド | |
---|---|
major |
この検索結果の生成に使用された PageSpeed のメジャー バージョン番号です。 |
minor |
これらの結果の生成に使用された PageSpeed のマイナー バージョン番号です。 |