Pagespeedapi: runpagespeed

Belirtilen URL'deki sayfada Sayfa Hızı analizini çalıştırır ve Sayfa Hızı puanlarını, söz konusu 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; herhangi bir değer belirtilmezse yalnızca Performans kategorisi çalıştırılır

Kabul edilen 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 değerdir

Kabul edilen değerler şunlardır:
  • "desktop": Masaüstü tarayıcılarına yönelik URL'yi getirin ve analiz edin
  • "mobile": Mobil cihazlar için URL'yi getirin ve analiz edin
utm_campaign string Analytics 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 edilen değerler şunlardır:
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string Bu tür bir 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 pek çok değişiklik yapabilirsiniz.
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 ana sürüm numarası.
version.minor integer Bu sonuçları oluşturmak için kullanılan PageSpeed 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 deneyimine ilişkin 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 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 Nesne olarak denetleme URL'si için Lighthouse yanıtı.
lighthouseResult.requestedUrl string İstenen orijinal URL.
lighthouseResult.finalUrl string Denetlenen nihai 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 zaman.
lighthouseResult.environment object Bu LHR hazırlanırken 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 "[]" çıkışı verir.
lighthouseResult.configSettings object Bu LHR için yapılandırma ayarları.
lighthouseResult.configSettings.emulatedFormFactor string Emülasyonun kullanması gereken form faktörü

Kabul edilen 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 Denetimin kimliği.
lighthouseResult.audits.(key).title string İnsanların okuyabileceği başlık.
lighthouseResult.audits.(key).description string Denetimin açıklaması.
lighthouseResult.audits.(key).score nested object
lighthouseResult.audits.(key).scoreDisplayMode string Numaralı puan görüntüleme modu.

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 Denetimdeki hataların açıklaması.
lighthouseResult.audits.(key).errorMessage string Denetim içinde bildirilen 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 kategoriler 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 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 denetimlerle ilgili açıklama.
lighthouseResult.categories.(key).auditRefs[] list Bu kategorideki tüm denetim üyelerine yönelik bir referans dizisi.
lighthouseResult.categories.(key).auditRefs[].id string Denetleme referans kimliği.
lighthouseResult.categories.(key).auditRefs[].weight double Bu denetim 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 Kodu ve bildirilen çalışma zamanı hatalarının 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 için zamanlama bilgileri.
lighthouseResult.timing.total double Lighthouse'un toplam koşu 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.