Chạy phân tích PageSpeed trên trang tại URL đã chỉ định và trả về điểm PageSpeed, danh sách các đề xuất để giúp trang đó hoạt động nhanh hơn và các thông tin khác.
Yêu cầu HTTP
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số truy vấn
Các tham số | |
---|---|
category |
Một danh mục Lighthouse để chạy; nếu không có danh mục nào được cung cấp, chỉ có danh mục Hiệu suất sẽ được chạy |
locale |
Ngôn ngữ dùng để bản địa hoá kết quả đã định dạng |
strategy |
Chiến lược phân tích (máy tính hoặc thiết bị di động) nên sử dụng, và máy tính là chiến lược mặc định |
url |
Bắt buộc. URL cần tìm nạp và phân tích |
utm_campaign |
Tên chiến dịch cho Analytics. |
utm_source |
Nguồn chiến dịch để phân tích. |
captchaToken |
Mã thông báo hình ảnh xác thực được chuyển khi điền hình ảnh xác thực. |
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Nội dung phản hồi
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Đối tượng phản hồi của Pagespeed API.
Biểu diễn dưới dạng JSON | |
---|---|
{ "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( |
Các trường | |
---|---|
kind |
Đại khái là thế. |
captchaResult |
Kết quả xác minh bằng hình ảnh xác thực |
id |
URL được chuẩn hoá và cuối cùng của tài liệu, sau khi thực hiện các lệnh chuyển hướng trang (nếu có). |
loadingExperience |
Chỉ số về trải nghiệm tải trang của người dùng cuối. |
originLoadingExperience |
Các chỉ số về trải nghiệm tải trang tổng hợp tại nguồn gốc |
analysisUTCTimestamp |
Dấu thời gian UTC của bản phân tích này. |
lighthouseResult |
Phản hồi Lighthouse cho đối tượng url kiểm tra. |
version |
Phiên bản PageSpeed dùng để tạo các kết quả này. |
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
openid
Để biết thêm thông tin, hãy xem Tổng quan về OAuth 2.0.
Danh mục
Các danh mục được liệt kê cần được phân tích.
Enum | |
---|---|
CATEGORY_UNSPECIFIED |
Danh mục UNDEFINED mặc định. |
ACCESSIBILITY |
Hỗ trợ tiếp cận (a11y), danh mục liên quan đến khả năng truy cập của một trang web mà tất cả người dùng đều có thể truy cập. |
BEST_PRACTICES |
Các phương pháp hay nhất, danh mục liên quan đến mức độ tuân thủ của một trang web với các phương pháp hay nhất dành cho web. |
PERFORMANCE |
Hiệu suất, danh mục liên quan đến hiệu suất của trang web. |
PWA |
Ứng dụng web tiến bộ (PWA), danh mục liên quan đến khả năng chạy của một trang web dưới dạng PWA. |
SEO |
Tối ưu hoá cho công cụ tìm kiếm (SEO), danh mục liên quan đến khả năng được các công cụ tìm kiếm lập chỉ mục của một trang web. |
Chiến lược
Chiến lược đang chạy thiết bị được sử dụng trong bản phân tích.
Enum | |
---|---|
STRATEGY_UNSPECIFIED |
KHÔNG XÁC ĐỊNH. |
DESKTOP |
Tìm nạp và phân tích URL cho trình duyệt dành cho máy tính. |
MOBILE |
Tìm nạp và phân tích URL cho thiết bị di động. |
PagespeedApiLoadingExperienceV5
Đối tượng trải nghiệm tải CrUX có chứa thông tin chi tiết về dữ liệu CrUX.
Biểu diễn dưới dạng JSON | |
---|---|
{
"id": string,
"metrics": {
string: {
object ( |
Các trường | |
---|---|
id |
URL, mẫu hoặc nguồn gốc chứa các chỉ số. |
metrics |
Bản đồ <metric, data>. Một đối tượng chứa danh sách các cặp |
overall_category |
"Danh mục" tốc độ mà con người có thể đọc được của mã nhận dạng. |
initial_url |
URL được yêu cầu, có thể khác với "id" đã được giải quyết. |
origin_fallback |
"True" nếu kết quả là bản dự phòng từ một trang, nếu không trả về false. |
LighthouseResultV5
Đối tượng kết quả Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{ "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( |
Các trường | |
---|---|
fetchTime |
Thời gian tìm nạp lần chạy này. |
requestedUrl |
URL được yêu cầu ban đầu. |
finalUrl |
URL cuối cùng đã được phân giải đã được kiểm tra. |
lighthouseVersion |
Phiên bản ngọn hải đăng được dùng để tạo LHR này. |
i18n |
Các chuỗi quốc tế hoá cần có để kết xuất LHR. |
userAgent |
Tác nhân người dùng được dùng để chạy LHR này. |
audits |
Bản đồ hoạt động kiểm tra trong LHR. Một đối tượng chứa danh sách các cặp |
categoryGroups |
Liên kết các nhóm danh mục trong LHR. Một đối tượng chứa danh sách các cặp |
stackPacks[] |
Chuỗi thông báo về Gói ngăn xếp. |
environment |
Các chế độ cài đặt môi trường được dùng khi tạo LHR này. |
runWarnings |
Danh sách tất cả cảnh báo chạy trong LHR. Sẽ luôn xuất thành ít nhất |
runtimeError |
Một thông báo lỗi cấp cao nhất cho biết sự cố đủ nghiêm trọng để có thể loại bỏ kết quả Lighthouse này nếu có. |
categories |
Bản đồ các danh mục trong LHR. |
timing |
Thông tin về thời gian cho LHR này. |
configSettings |
Chế độ cài đặt cấu hình cho LHR này. |
I18n
Thông báo chứa dữ liệu i18n cho LHR – Phiên bản 1.
Biểu diễn dưới dạng JSON | |
---|---|
{
"rendererFormattedStrings": {
object ( |
Các trường | |
---|---|
rendererFormattedStrings |
Chuỗi quốc tế hoá được định dạng theo ngôn ngữ trong configSettings. |
RendererFormattedStrings
Thông báo giữ các chuỗi đã định dạng được dùng trong trình kết xuất.
Biểu diễn dưới dạng 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 } |
Các trường | |
---|---|
varianceDisclaimer |
Tuyên bố từ chối trách nhiệm hiển thị bên dưới giá trị chỉ số hiệu suất. |
opportunityResourceColumnLabel |
Tiêu đề về cơ hội tiết kiệm tải trang ước tính của một cuộc kiểm tra. |
opportunitySavingsColumnLabel |
Tiêu đề thể hiện mức tải trang ước tính trong quá trình kiểm tra cơ hội. |
errorMissingAuditInfo |
Chuỗi lỗi hiển thị bên cạnh yêu cầu kiểm tra lỗi. |
errorLabel |
Nhãn được hiển thị bên cạnh một kiểm tra hoặc chỉ số có lỗi. |
warningHeader |
Nhãn xuất hiện phía trên danh sách các cảnh báo được đánh dấu đầu dòng. |
auditGroupExpandTooltip |
Văn bản chú giải công cụ trên biểu tượng hình chữ V có thể mở rộng. |
passedAuditsGroupTitle |
Tiêu đề hiển thị phía trên danh sách các bài kiểm tra đạt. |
notApplicableAuditsGroupTitle |
Tiêu đề được hiển thị phía trên danh sách các cuộc kiểm tra không áp dụng cho một trang. |
manualAuditsGroupTitle |
Tiêu đề được hiển thị phía trên danh sách các cuộc kiểm tra không được máy tính trong lần chạy. |
toplevelWarningsMessage |
Nhãn hiển thị trước những cảnh báo quan trọng có thể đã làm mất hiệu lực của toàn bộ báo cáo. |
scorescaleLabel |
Nhãn giải thích thang đo điểm số (0-49, 50-89, 90-100). |
crcLongestDurationLabel |
Nhãn cho các giá trị xuất hiện trong bản tóm tắt của các chuỗi yêu cầu quan trọng. |
crcInitialNavigation |
Nhãn cho yêu cầu ban đầu trong một chuỗi yêu cầu quan trọng. |
lsPerformanceCategoryDescription |
Tuyên bố từ chối trách nhiệm xuất hiện trong phần giải thích về hiệu suất rằng mạng có thể khác nhau. |
labDataTitle |
Tiêu đề của danh mục hiệu suất dữ liệu trong phòng thí nghiệm. |
StackPack
Thông báo chứa thông tin về Gói ngăn xếp.
Biểu diễn dưới dạng JSON | |
---|---|
{ "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } |
Các trường | |
---|---|
id |
Mã gói ngăn xếp. |
title |
Tiêu đề gói ngăn xếp. |
iconDataURL |
URI dữ liệu biểu tượng gói ngăn xếp. |
descriptions |
Chuỗi lời khuyên về gói ngăn xếp. Một đối tượng chứa danh sách các cặp |
Môi trường
Thông báo chứa cấu hình môi trường để chạy Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{ "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } |
Các trường | |
---|---|
networkUserAgent |
Chuỗi tác nhân người dùng được gửi qua mạng. |
hostUserAgent |
Chuỗi tác nhân người dùng của phiên bản Chrome được sử dụng. |
benchmarkIndex |
Số chỉ mục điểm chuẩn cho biết loại thiết bị tương đối. |
RuntimeError
Thông báo chứa cấu hình lỗi thời gian chạy.
Biểu diễn dưới dạng JSON | |
---|---|
{ "code": string, "message": string } |
Các trường | |
---|---|
code |
Mã lỗi Lighthouse được liệt kê. |
message |
Một thông báo mà người dùng có thể đọc được để giải thích mã lỗi. |
Danh mục
Các danh mục trong lần chạy Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{ "accessibility": { object ( |
Các trường | |
---|---|
accessibility |
Danh mục hỗ trợ tiếp cận, chứa tất cả các bài kiểm tra liên quan đến tính năng hỗ trợ tiếp cận. |
best-practices |
Danh mục các phương pháp hay nhất, chứa tất cả các bài kiểm tra liên quan đến các phương pháp hay nhất. |
seo |
Danh mục Tối ưu hoá cho công cụ tìm kiếm (SEO) bao gồm tất cả các bài kiểm tra liên quan đến SEO. |
pwa |
Danh mục Progressive-Web-App (PWA) chứa tất cả các bài kiểm tra liên quan đến pwa. |
performance |
Danh mục hiệu suất, chứa tất cả các cuộc kiểm tra liên quan đến hiệu suất. |
LighthouseCategoryV5
Danh mục Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
Các trường | |
---|---|
id |
Giá trị nhận dạng chuỗi của danh mục. |
title |
Tên danh mục mà con người có thể đọc được. |
description |
Mô tả chi tiết hơn về danh mục và tầm quan trọng của nó. |
manualDescription |
Nội dung mô tả về các lượt kiểm tra thủ công trong danh mục. |
auditRefs[] |
Một loạt tham chiếu đến tất cả các thành viên kiểm tra thuộc danh mục này. |
score |
Điểm số chung của danh mục, giá trị trung bình có trọng số của tất cả các lần kiểm tra. (Điểm của danh mục, có thể rỗng.) |
AuditRefs
Tham chiếu nhẹ đến một cuộc kiểm tra theo mã nhận dạng, dùng để nhóm và kiểm tra trọng số trong một danh mục nhất định.
Biểu diễn dưới dạng JSON | |
---|---|
{ "id": string, "weight": number, "group": string } |
Các trường | |
---|---|
id |
Mã tham chiếu kiểm tra |
weight |
Tầm quan trọng của điểm số của bài kiểm tra này đối với điểm số tổng thể của danh mục. |
group |
Nhóm danh mục chứa bài kiểm tra (không bắt buộc). |
Thời gian
Thông báo chứa dữ liệu thời gian thực hiện để chạy Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{ "total": number } |
Các trường | |
---|---|
total |
Tổng thời lượng Lighthouse chạy. |
ConfigSettings
Thông báo chứa chế độ cài đặt cấu hình để chạy Lighthouse.
Biểu diễn dưới dạng JSON | |
---|---|
{ "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } |
Các trường | |
---|---|
onlyCategories |
Danh sách các danh mục kiểm tra mà quy trình chạy nên tiến hành. |
emulatedFormFactor |
Hệ số hình dạng mà mô phỏng nên sử dụng. Trường này không còn được dùng nữa, thay vào đó, bạn nên sử dụng formFactor. |
locale |
Chế độ cài đặt ngôn ngữ. |
channel |
Cách chạy Lighthouse, ví dụ: từ tiện ích của Chrome hoặc từ mô-đun npm. |
formFactor |
Cách Lighthouse diễn giải quy trình chạy này liên quan đến việc tính điểm chỉ số hiệu suất và bỏ qua các bài kiểm thử chỉ dành cho thiết bị di động trên máy tính. |
PagespeedVersion
Đối tượng Pagespeed Version (Phiên bản tốc độ trang).
Biểu diễn dưới dạng JSON | |
---|---|
{ "major": string, "minor": string } |
Các trường | |
---|---|
major |
Số phiên bản chính của PageSpeed được dùng để tạo các kết quả này. |
minor |
Số phiên bản nhỏ của PageSpeed được dùng để tạo các kết quả này. |