Pagespeedapi: runpagespeed

เรียกใช้การวิเคราะห์ PageSpeed บนหน้าเว็บที่ URL ที่ระบุและแสดงผลคะแนน PageSpeed ซึ่งเป็นรายการคำแนะนำเพื่อทำให้หน้านั้นโหลดเร็วขึ้น รวมถึงข้อมูลอื่นๆ ด้วย ลองเลย

ส่งคำขอ

คำขอ HTTP

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

พารามิเตอร์

ชื่อพารามิเตอร์ ค่า คำอธิบาย
พารามิเตอร์การค้นหาที่จําเป็น
url string URL ที่จะดึงข้อมูลและวิเคราะห์
พารามิเตอร์การค้นหาที่ไม่บังคับ
category string มีหมวดหมู่ Lighthouse ที่จะเรียกใช้ หากไม่ระบุ ระบบจะเรียกใช้เฉพาะหมวดหมู่ประสิทธิภาพ

ค่าที่ยอมรับ ได้แก่
  • "accessibility"
  • "best-practices"
  • "performance"
  • "pwa"
  • "seo"
locale string ภาษาที่ใช้ในการแปลผลการค้นหาที่จัดรูปแบบ
strategy string กลยุทธ์การวิเคราะห์ (เดสก์ท็อปหรืออุปกรณ์เคลื่อนที่) ที่จะใช้ และเดสก์ท็อปเป็นค่าเริ่มต้น

ค่าที่ยอมรับ ได้แก่
  • "desktop": ดึงข้อมูลและวิเคราะห์ URL สำหรับเบราว์เซอร์ในเดสก์ท็อป
  • "mobile": ดึงข้อมูลและวิเคราะห์ URL สำหรับอุปกรณ์เคลื่อนที่
utm_campaign string ชื่อแคมเปญสำหรับ Analytics
utm_source string แหล่งที่มาของแคมเปญสำหรับการวิเคราะห์

เนื้อหาของคำขอ

โปรดอย่าแสดงเนื้อหาของคำขอด้วยวิธีนี้

คำตอบ

หากสำเร็จ เมธอดนี้จะแสดงเนื้อหาการตอบสนองที่มีโครงสร้างต่อไปนี้

{
  "captchaResult": string,
  "kind": "pagespeedonline#result",
  "id": string,
  "loadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "originLoadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "lighthouseResult": {
    "requestedUrl": string,
    "finalUrl": string,
    "lighthouseVersion": string,
    "userAgent": string,
    "fetchTime": string,
    "environment": {
      "networkUserAgent": string,
      "hostUserAgent": string,
      "benchmarkIndex": double
    },
    "runWarnings": [
      (value)
    ],
    "configSettings": {
      "emulatedFormFactor": string,
      "locale": string,
      "onlyCategories": (value),
      "onlyCategories": (value)
    },
    "audits": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "scoreDisplayMode": string,
        "displayValue": string,
        "explanation": string,
        "errorMessage": string,
        "warnings": (value),
        "warnings": (value),
        "details": {
          (key): (value)
        }
      }
    },
    "categories": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "manualDescription": string,
        "auditRefs": [
          {
            "id": string,
            "weight": double,
            "group": string
          }
        ]
      }
    },
    "categoryGroups": {
      (key): {
        "title": string,
        "description": string
      }
    },
    "runtimeError": {
      "code": string,
      "message": string
    },
    "timing": {
      "total": double
    },
    "i18n": {
      "rendererFormattedStrings": {
        "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
      }
    }
  },
  "analysisUTCTimestamp": string,
  "version": {
    "major": integer,
    "minor": integer
  }
}
ชื่อพร็อพเพอร์ตี้ ค่า คำอธิบาย Notes
captchaResult string ผลการยืนยันของ CAPTCHA

ค่าที่ยอมรับมีดังนี้
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string ชนิดของผลลัพธ์
id string Canonical URL และเป็น URL สุดท้ายสําหรับเอกสาร หลังจากติดตามการเปลี่ยนเส้นทางหน้าเว็บ (หากมี)
loadingExperience nested object เมตริกประสบการณ์การโหลดหน้าเว็บของผู้ใช้ปลายทาง
loadingExperience.id string URL, รูปแบบ หรือต้นทางที่เมตริกเปิดอยู่
loadingExperience.metrics object
loadingExperience.metrics.(key) object ประเภทของเมตริก
loadingExperience.metrics.(key).distributions[] list
loadingExperience.metrics.(key).distributions[].min integer
loadingExperience.metrics.(key).distributions[].max integer
loadingExperience.metrics.(key).distributions[].proportion double
version object เวอร์ชันของ PageSpeed ที่ใช้สร้างผลลัพธ์เหล่านี้
version.major integer หมายเลขเวอร์ชันหลักของ PageSpeed ที่ใช้ในการสร้างผลลัพธ์เหล่านี้
version.minor integer ตัวเลขเวอร์ชันรองของ PageSpeed ที่ใช้ในการสร้างผลลัพธ์เหล่านี้
loadingExperience.metrics.(key).category string

ค่าที่ยอมรับมีดังนี้
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.overall_category string

ค่าที่ยอมรับมีดังนี้
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.initial_url string
loadingExperience.metrics.(key).percentile integer
originLoadingExperience nested object เมตริกของประสบการณ์การโหลดหน้าเว็บแบบรวมของต้นทาง
originLoadingExperience.id string URL, รูปแบบ หรือต้นทางที่เมตริกเปิดอยู่
originLoadingExperience.metrics object
originLoadingExperience.metrics.(key) object ประเภทของเมตริก
originLoadingExperience.metrics.(key).percentile integer
originLoadingExperience.metrics.(key).distributions[] list
originLoadingExperience.metrics.(key).distributions[].min integer
originLoadingExperience.metrics.(key).distributions[].max integer
originLoadingExperience.metrics.(key).distributions[].proportion double
originLoadingExperience.metrics.(key).category string

ค่าที่ยอมรับมีดังนี้
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.overall_category string

ค่าที่ยอมรับมีดังนี้
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.initial_url string
analysisUTCTimestamp string การประทับเวลา UTC ของการวิเคราะห์นี้
lighthouseResult nested object การตอบสนองของ Lighthouse สำหรับ URL การตรวจสอบที่เป็นออบเจ็กต์
lighthouseResult.requestedUrl string URL เดิมที่ขอ
lighthouseResult.finalUrl string URL สุดท้ายที่แก้ไขแล้วซึ่งได้รับการตรวจสอบ
lighthouseResult.lighthouseVersion string เวอร์ชันประภาคารที่ใช้ในการสร้าง LHR นี้
lighthouseResult.userAgent string User Agent ที่ใช้เพื่อเรียกใช้ LHR นี้
lighthouseResult.fetchTime string เวลาที่ดึงข้อมูลการเรียกใช้นี้
lighthouseResult.environment object การตั้งค่าสภาพแวดล้อมที่ใช้เมื่อสร้าง LHR นี้
lighthouseResult.environment.networkUserAgent string
lighthouseResult.environment.hostUserAgent string
lighthouseResult.environment.benchmarkIndex double
lighthouseResult.runWarnings[] list รายการคำเตือนการเรียกใช้ทั้งหมดใน LHR ระบบจะเอาต์พุตอย่างน้อย `[]` เสมอ
lighthouseResult.configSettings object การตั้งค่าสําหรับ LHR นี้
lighthouseResult.configSettings.emulatedFormFactor string รูปแบบของอุปกรณ์ที่การจำลองควรใช้

ค่าที่ยอมรับมีดังนี้
  • "UNKNOWN_FORM_FACTOR"
  • "desktop"
  • "mobile"
  • "none"
lighthouseResult.configSettings.locale string การตั้งค่าภาษา
lighthouseResult.configSettings.onlyCategories nested object
lighthouseResult.audits object แผนที่การตรวจสอบใน LHR
lighthouseResult.audits.(key) nested object
lighthouseResult.audits.(key).id string รหัสของการตรวจสอบ
lighthouseResult.audits.(key).title string ชื่อเรื่องที่มนุษย์อ่านได้
lighthouseResult.audits.(key).description string คำอธิบายของการตรวจสอบ
lighthouseResult.audits.(key).score nested object
lighthouseResult.audits.(key).scoreDisplayMode string โหมดการแสดงคะแนนแบบแจกแจง

ค่าที่ยอมรับมีดังนี้
  • "SCORE_DISPLAY_MODE_UNSPECIFIED"
  • "binary"
  • "error"
  • "informative"
  • "manual"
  • "not_applicable"
  • "numeric"
lighthouseResult.audits.(key).displayValue string ค่าที่ควรแสดงใน UI สำหรับการตรวจสอบนี้
lighthouseResult.audits.(key).explanation string คำอธิบายของข้อผิดพลาดในการตรวจสอบ
lighthouseResult.audits.(key).errorMessage string ข้อความแสดงข้อผิดพลาดจากข้อผิดพลาดที่เกิดขึ้นในการตรวจสอบ
lighthouseResult.audits.(key).warnings nested object
lighthouseResult.audits.(key).details object ส่วนรายละเอียดรูปแบบอิสระของการตรวจสอบ
lighthouseResult.audits.(key).details.(key) any value
lighthouseResult.categories object แผนที่ของหมวดหมู่ใน LHR
lighthouseResult.categories.(key) nested object
lighthouseResult.categories.(key).id string ตัวระบุสตริงของหมวดหมู่
lighthouseResult.categories.(key).title string ชื่อหมวดหมู่ที่อ่านง่าย
lighthouseResult.categories.(key).description string คำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับหมวดหมู่และความสำคัญของหมวดหมู่
lighthouseResult.categories.(key).score nested object
lighthouseResult.categories.(key).manualDescription string คำอธิบายสำหรับการตรวจสอบด้วยตนเองในหมวดหมู่
lighthouseResult.categories.(key).auditRefs[] list อาร์เรย์ของการอ้างอิงสมาชิกตรวจสอบทั้งหมดในหมวดหมู่นี้
lighthouseResult.categories.(key).auditRefs[].id string รหัสอ้างอิงการตรวจสอบ
lighthouseResult.categories.(key).auditRefs[].weight double น้ำหนักของคะแนนการตรวจสอบนี้ที่มีต่อคะแนนโดยรวมของหมวดหมู่
lighthouseResult.categories.(key).auditRefs[].group string กลุ่มหมวดหมู่ที่มีการตรวจสอบ (ไม่บังคับ)
lighthouseResult.categoryGroups object แผนที่ของกลุ่มหมวดหมู่ใน LHR
lighthouseResult.categoryGroups.(key) object
lighthouseResult.categoryGroups.(key).title string
lighthouseResult.categoryGroups.(key).description string
lighthouseResult.runtimeError object ออบเจ็กต์ที่มีโค้ด + ข้อความแสดงข้อผิดพลาดรันไทม์ที่เกิดขึ้น
lighthouseResult.runtimeError.code string

ค่าที่ยอมรับมีดังนี้
  • "ERRORED_DOCUMENT_REQUEST"
  • "FAILED_DOCUMENT_REQUEST"
  • "INSECURE_DOCUMENT_REQUEST"
  • "INVALID_SPEEDLINE"
  • "NO_DCL"
  • "NO_DOCUMENT_REQUEST"
  • "NO_ERROR"
  • "NO_FCP"
  • "NO_NAVSTART"
  • "NO_SCREENSHOTS"
  • "NO_SPEEDLINE_FRAMES"
  • "NO_TRACING_STARTED"
  • "PARSING_PROBLEM"
  • "PROTOCOL_TIMEOUT"
  • "READ_FAILED"
  • "SPEEDINDEX_OF_ZERO"
  • "TRACING_ALREADY_STARTED"
  • "UNKNOWN_ERROR"
lighthouseResult.runtimeError.message string
lighthouseResult.timing object ข้อมูลระยะเวลาสำหรับ LHR นี้
lighthouseResult.timing.total double ระยะเวลารวมที่ Lighthouse ทำงาน
lighthouseResult.i18n object สตริงการปรับให้เป็นสากลที่จำเป็นสำหรับการแสดงผล LHR
lighthouseResult.i18n.rendererFormattedStrings object
lighthouseResult.i18n.rendererFormattedStrings.varianceDisclaimer string
lighthouseResult.i18n.rendererFormattedStrings.opportunityResourceColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings.opportunitySavingsColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings.errorMissingAuditInfo string
lighthouseResult.i18n.rendererFormattedStrings.errorLabel string
lighthouseResult.i18n.rendererFormattedStrings.warningHeader string
lighthouseResult.i18n.rendererFormattedStrings.auditGroupExpandTooltip string
lighthouseResult.i18n.rendererFormattedStrings.passedAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.notApplicableAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.manualAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.toplevelWarningsMessage string
lighthouseResult.i18n.rendererFormattedStrings.scorescaleLabel string
lighthouseResult.i18n.rendererFormattedStrings.crcLongestDurationLabel string
lighthouseResult.i18n.rendererFormattedStrings.crcInitialNavigation string
lighthouseResult.i18n.rendererFormattedStrings.lsPerformanceCategoryDescription string
lighthouseResult.i18n.rendererFormattedStrings.labDataTitle string

ลองใช้เลย

ใช้ API Explorer ด้านล่างเพื่อเรียกใช้เมธอดนี้กับข้อมูลแบบเรียลไทม์และดูการตอบสนอง