Pagespeedapi: runpagespeed

Sayfa üzerinde, belirtilen URL'deki PageSpeed analizini çalıştırır ve PageSpeed puanlarını, bu sayfayı daha hızlı hale getirecek önerilerin listesini ve diğer bilgileri döndürür. Şimdi deneyin.

İstek

HTTP isteği

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

Parametreler

Parametre adı Değer Açıklama
Gerekli sorgu parametreleri
url string Alınacak ve analiz edilecek URL
İsteğe bağlı sorgu parametreleri
category string Çalıştırılacak Lighthouse kategorisi. Hiçbir kategori belirtilmezse yalnızca Performans kategorisi çalıştırılır

Kabul edilebilir değerler şunlardır:
  • "accessibility"
  • "best-practices"
  • "performance"
  • "pwa"
  • "seo"
locale string Biçimlendirilmiş sonuçları yerelleştirmek için kullanılan yerel ayar
strategy string Kullanılacak analiz stratejisi (masaüstü veya mobil) ve masaüstü varsayılan seçenektir

Kabul edilebilir değerler şunlardır:
  • &"desktop"; Masaüstü tarayıcılar için URL'yi getir ve analiz et
  • &"mobile"; Mobil cihazlar için URL'yi getir ve analiz et
utm_campaign string Analytics için kampanya adı.
utm_source string Analiz için kampanya kaynağı.

İstek metni

Bu yöntemle bir istek gövdesi sağlamayın.

Yanıt

Başarılı olursa bu yöntem aşağıdaki yapıya sahip bir yanıt gövdesi döndürür:

{
  "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
  }
}
Mülk adı Değer Açıklama Notlar
captchaResult string captcha doğrulaması sonucu

Kabul edilebilir değerler şunlardır:
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string Biraz sonuç.
id string Sayfa yönlendirmelerinden (varsa) sonra dokümanın standartlaştırılmış ve nihai URL'si.
loadingExperience nested object Son kullanıcıların metrikleri yükleme sayfası.
loadingExperience.id string Metriklerin bulunduğu URL, desen veya kaynak.
loadingExperience.metrics object
loadingExperience.metrics.(key) object Metriğin türü.
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 Bu sonuçları oluşturmak için kullanılan PageSpeed sürümü.
version.major integer Bu sonuçları oluşturmak için kullanılan PageSpeed ana sürümü numarası.
version.minor integer Bu sonuçları oluşturmak için kullanılan PageSpeed'in alt sürüm numarası.
loadingExperience.metrics.(key).category string

Kabul edilebilir değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.overall_category string

Kabul edilebilir değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.initial_url string
loadingExperience.metrics.(key).percentile integer
originLoadingExperience nested object Kaynağın toplu sayfa yükleme deneyimiyle ilgili metrikler
originLoadingExperience.id string Metriklerin bulunduğu URL, desen veya kaynak.
originLoadingExperience.metrics object
originLoadingExperience.metrics.(key) object Metriğin türü.
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

Kabul edilebilir değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.overall_category string

Kabul edilebilir değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.initial_url string
analysisUTCTimestamp string Bu analizin UTC zaman damgası.
lighthouseResult nested object Denetim URL'sinin nesne olarak Lighthouse yanıtı.
lighthouseResult.requestedUrl string İstenen orijinal URL.
lighthouseResult.finalUrl string Denetlenen nihai çözüm URL'si.
lighthouseResult.lighthouseVersion string Bu LHR'yi oluşturmak için kullanılan deniz feneri sürümü.
lighthouseResult.userAgent string Bu LHR'yi çalıştırmak için kullanılan kullanıcı aracısı.
lighthouseResult.fetchTime string Bu çalıştırmanın getirildiği zaman.
lighthouseResult.environment object Bu LHR oluşturulurken kullanılan ortam ayarları.
lighthouseResult.environment.networkUserAgent string
lighthouseResult.environment.hostUserAgent string
lighthouseResult.environment.benchmarkIndex double
lighthouseResult.runWarnings[] list LHR'deki tüm çalıştırma uyarılarının listesi. Her zaman en az "[]" sonucunu elde eder.
lighthouseResult.configSettings object Bu LHR'nin yapılandırma ayarları.
lighthouseResult.configSettings.emulatedFormFactor string Emülasyonun kullanacağı form faktörü

Kabul edilebilir değerler şunlardır:
  • "UNKNOWN_FORM_FACTOR"
  • "desktop"
  • "mobile"
  • "none"
lighthouseResult.configSettings.locale string Yerel ayar
lighthouseResult.configSettings.onlyCategories nested object
lighthouseResult.audits object LHR'deki denetimlerin haritası.
lighthouseResult.audits.(key) nested object
lighthouseResult.audits.(key).id string Denetim kimliği.
lighthouseResult.audits.(key).title string Okunabilir başlık.
lighthouseResult.audits.(key).description string Denetimin açıklaması.
lighthouseResult.audits.(key).score nested object
lighthouseResult.audits.(key).scoreDisplayMode string Puan görüntüleme modu.

Kabul edilebilir değerler şunlardır:
  • "SCORE_DISPLAY_MODE_UNSPECIFIED"
  • "binary"
  • "error"
  • "informative"
  • "manual"
  • "not_applicable"
  • "numeric"
lighthouseResult.audits.(key).displayValue string Bu denetim için kullanıcı arayüzünde gösterilmesi gereken değer.
lighthouseResult.audits.(key).explanation string Denetimdeki hataların açıklaması.
lighthouseResult.audits.(key).errorMessage string Denetimde atlanan bir hatadan kaynaklanan bir hata mesajı.
lighthouseResult.audits.(key).warnings nested object
lighthouseResult.audits.(key).details object Denetimin serbest biçimli ayrıntılar bölümü.
lighthouseResult.audits.(key).details.(key) any value
lighthouseResult.categories object LHR'deki kategorilerin haritası.
lighthouseResult.categories.(key) nested object
lighthouseResult.categories.(key).id string Kategorinin dize tanımlayıcısı.
lighthouseResult.categories.(key).title string Kategorinin insan dostu adı
lighthouseResult.categories.(key).description string Kategori ve önemi hakkında daha ayrıntılı bir açıklama.
lighthouseResult.categories.(key).score nested object
lighthouseResult.categories.(key).manualDescription string Kategorideki manuel denetimlerin açıklaması.
lighthouseResult.categories.(key).auditRefs[] list Bu kategorideki tüm denetim üyelerine yönelik bir referans dizisi.
lighthouseResult.categories.(key).auditRefs[].id string Denetim referans kimliği.
lighthouseResult.categories.(key).auditRefs[].weight double Bu denetim puanının genel kategori puanındaki ağırlığı.
lighthouseResult.categories.(key).auditRefs[].group string Denetimin ait olduğu kategori grubu (isteğe bağlı).
lighthouseResult.categoryGroups object LHR'deki kategori gruplarının haritası.
lighthouseResult.categoryGroups.(key) object
lighthouseResult.categoryGroups.(key).title string
lighthouseResult.categoryGroups.(key).description string
lighthouseResult.runtimeError object Atılan çalışma zamanı hatalarının kodunu ve mesajını içeren nesne.
lighthouseResult.runtimeError.code string

Kabul edilebilir değerler şunlardır:
  • "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 Bu LHR için zamanlama bilgileri.
lighthouseResult.timing.total double Lighthouse'un toplam süresi
lighthouseResult.i18n object LHR'yi oluşturmak için gereken uluslararasılaştırma dizeleri.
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

Deneyin.

Canlı verilerde bu yöntemi çağırmak ve yanıtı görmek için aşağıdaki API Gezgini'ni kullanın.