Pagespeedapi: runpagespeed

Belirtilen URL'deki sayfada Sayfa Hızı analizini çalıştırır ve Sayfa Hızı puanlarını, sayfayı daha hızlı hale getirmenizi sağlayacak önerilerin bir 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 Getirilecek ve analiz edilecek URL
İsteğe bağlı sorgu parametreleri
category string Çalıştırılacak bir Lighthouse kategorisi. Herhangi bir kategori belirtilmemişse 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 getirin ve analiz edin
  • "mobile": Mobil cihazların URL'sini getirin ve analiz edin
utm_campaign string Analiz için kampanya adı.
utm_source string Analiz için kampanya kaynağı.

İstek içeriği

Bu yöntemle 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ğrulama sonucu

Kabul edilebilir değerler şunlardır:
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string Bir sonuç türü.
id string Dokümanın standart ve nihai URL'si, sayfa yönlendirmelerinden (varsa) sonra.
loadingExperience nested object Son kullanıcıların sayfa yükleme deneyimine ilişkin metrikler.
loadingExperience.id string Metriklerin bulunduğu URL, kalıp 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'in 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 deneyimi ile ilgili metrikler
originLoadingExperience.id string Metriklerin bulunduğu URL, kalıp 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 Nesne olarak denetim URL'si için Lighthouse yanıtı.
lighthouseResult.requestedUrl string İstenen orijinal URL.
lighthouseResult.finalUrl string Denetlenen nihai çözümlenmiş URL.
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 zamandır.
lighthouseResult.environment object Bu LHR yapılırken kullanılan ortam ayarları.
lighthouseResult.environment.networkUserAgent string
lighthouseResult.environment.hostUserAgent string
lighthouseResult.environment.benchmarkIndex double
lighthouseResult.runWarnings[] list LHR'de çalıştırılan tüm uyarıların listesi. Her zaman çıkış değeri en az "[]" olur.
lighthouseResult.configSettings object Bu LHR için yapılandırma ayarları.
lighthouseResult.configSettings.emulatedFormFactor string Emülasyonun kullanması gereken 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 Denetimle ilgili açıklama.
lighthouseResult.audits.(key).score nested object
lighthouseResult.audits.(key).scoreDisplayMode string Numaralı skor 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örüntülenmesi gereken değer.
lighthouseResult.audits.(key).explanation string Denetimdeki hataların açıklaması.
lighthouseResult.audits.(key).errorMessage string Denetim içindeki bir hatadan kaynaklanan 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 kullanıcılara uygun adı
lighthouseResult.categories.(key).description string Kategorinin ve öneminin daha ayrıntılı bir açıklaması.
lighthouseResult.categories.(key).score nested object
lighthouseResult.categories.(key).manualDescription string Kategorideki manuel denetimlerin açıklaması.
lighthouseResult.categories.(key).auditRefs[] list Bu kategorinin 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 denetimin puanının genel kategori puanı üzerindeki 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 kod 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 çalışma 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.

Aşağıdaki API Gezgini'ni kullanarak canlı verilerde bu yöntemi çağırın ve yanıtı görün.