指定された 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(ある場合)。 |
loadingExperience |
エンドユーザーのページの読み込みエクスペリエンスを改善できます |
originLoadingExperience |
オリジンで集計されたページ読み込みエクスペリエンスの指標 |
analysisUTCTimestamp |
この分析の UTC タイムスタンプ。 |
lighthouseResult |
オブジェクトとしての監査 URL に対する Lighthouse レスポンス。 |
version |
これらの結果を生成するために使用された 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 ( |
フィールド | |
---|---|
id |
指標が含まれている URL、パターン、またはオリジン。 |
metrics |
<metrics, data> のマップ。
|
overall_category |
人が読める速度の「カテゴリ」あります。 |
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 |
エラーコードを説明する、人が読める形式のメッセージ。 |
カテゴリ
Lighthouse の実行のカテゴリ。
JSON 表現 | |
---|---|
{ "accessibility": { object ( |
フィールド | |
---|---|
accessibility |
ユーザー補助のカテゴリ。ユーザー補助に関連するすべての監査が含まれます。 |
best-practices |
ベスト プラクティスのカテゴリ。すべてのベスト プラクティスに関連する監査が含まれます。 |
seo |
SEO 関連のすべての監査を含む検索エンジン最適化(SEO)カテゴリ。 |
performance |
パフォーマンスのカテゴリ。パフォーマンスに関連するすべての監査が含まれます。 |
LighthouseCategoryV5
Lighthouse のカテゴリ。
JSON 表現 | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
フィールド | |
---|---|
id |
カテゴリの文字列 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 の実行方法(例:npm モジュールから取得できます。 |
formFactor |
Lighthouse では、パフォーマンス指標のスコアリングと、パソコンでのモバイル専用テストのスキップに関して、この実行がどのように解釈されますか。 |
PagespeedVersion
Pagespeed Version オブジェクト。
JSON 表現 | |
---|---|
{ "major": string, "minor": string } |
フィールド | |
---|---|
major |
これらの結果を生成するために使用された PageSpeed のメジャー バージョン番号。 |
minor |
これらの結果の生成に使用された PageSpeed のマイナー バージョン番号です。 |