Pagespeedapi: runpagespeed

Belirtilen URL'deki sayfada PageSpeed analizi çalıştırır ve PageSpeed puanlarını, sayfayı daha hızlı hale getirmeye yönelik ö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 Getirilecek ve analiz edilecek URL
İsteğe bağlı sorgu parametreleri
category string Çalıştırılacak bir Lighthouse kategorisi. Hiçbiri verilmezse yalnızca Performans kategorisi çalıştırılır.

Kabul edilebilir değerler:
  • "accessibility"
  • "best-practices"
  • "performance"
  • "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). Varsayılan olarak masaüstü kullanılır.

Kabul edilebilir değerler:
  • "desktop": Masaüstü tarayıcılar için URL'yi getirip analiz edin.
  • "mobile": URL'yi mobil cihazlar için getirip analiz edin.
utm_campaign string Analytics için kampanya adı.
utm_source string Analytics 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 edilen değerler şunlardır:
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string Sonucun türü.
id string Sayfa yönlendirmeleri (varsa) izlendikten sonra dokümanın standartlaştırılmış ve nihai URL'si.
loadingExperience nested object Son kullanıcıların sayfa yükleme deneyimiyle ilgili 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 edilen değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.overall_category string

Kabul edilen 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 metrikleri
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 edilen değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.overall_category string

Kabul edilen değerler şunlardır:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.initial_url string
analysisUTCTimestamp string Bu analizin UTC zaman damgası.
lighthouseResult nested object Denetleme URL'si için nesne olarak 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 Lighthouse 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ından "[]" değerini verir.
lighthouseResult.configSettings object Bu LHR'nin yapılandırma ayarları.
lighthouseResult.configSettings.emulatedFormFactor string Emülasyonun kullanması gereken form faktörü

Kabul edilebilir değerler:
  • "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 Denetimin kimliği.
lighthouseResult.audits.(key).title string Kullanıcılar tarafından okunabilen 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 numaralandırılmış.

Kabul edilen 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 Denetlemedeki hataların açıklaması.
lighthouseResult.audits.(key).errorMessage string Denetim içinde oluşturulan bir hatadan kaynaklanan hata mesajı.
lighthouseResult.audits.(key).warnings nested object
lighthouseResult.audits.(key).details object Denetlemenin 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ı dostu adı
lighthouseResult.categories.(key).description string Kategorinin ve öneminin daha ayrıntılı 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 yapılan referansların 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 Denetlemenin 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 Oluşan çalışma zamanı hatalarının kodunu ve mesajını içeren nesne.
lighthouseResult.runtimeError.code string

Kabul edilen 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'nin zamanlama bilgileri.
lighthouseResult.timing.total double Lighthouse'un toplam çalışma süresi
lighthouseResult.i18n object LHR'nin oluşturulması 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.

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