Documentation
¶
Overview ¶
Package pagespeedonline provides access to the PageSpeed Insights API.
See https://developers.google.com/speed/docs/insights/v1/getting_started
Usage example:
import "google.golang.org/api/pagespeedonline/v1" ... pagespeedonlineService, err := pagespeedonline.New(oauthHttpClient)
Index ¶
- type PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Do() (*Result, error)
- func (c *PagespeedapiRunpagespeedCall) Fields(s ...googleapi.Field) *PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Filter_third_party_resources(filter_third_party_resources bool) *PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Locale(locale string) *PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Rule(rule string) *PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Screenshot(screenshot bool) *PagespeedapiRunpagespeedCall
- func (c *PagespeedapiRunpagespeedCall) Strategy(strategy string) *PagespeedapiRunpagespeedCall
- type PagespeedapiService
- type Result
- type ResultFormattedResults
- type ResultFormattedResultsRuleResults
- type ResultPageStats
- type ResultScreenshot
- type ResultVersion
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PagespeedapiRunpagespeedCall ¶
type PagespeedapiRunpagespeedCall struct {
// contains filtered or unexported fields
}
func (*PagespeedapiRunpagespeedCall) Do ¶
func (c *PagespeedapiRunpagespeedCall) Do() (*Result, error)
func (*PagespeedapiRunpagespeedCall) Fields ¶
func (c *PagespeedapiRunpagespeedCall) Fields(s ...googleapi.Field) *PagespeedapiRunpagespeedCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PagespeedapiRunpagespeedCall) Filter_third_party_resources ¶
func (c *PagespeedapiRunpagespeedCall) Filter_third_party_resources(filter_third_party_resources bool) *PagespeedapiRunpagespeedCall
Filter_third_party_resources sets the optional parameter "filter_third_party_resources": Indicates if third party resources should be filtered out before PageSpeed analysis.
func (*PagespeedapiRunpagespeedCall) Locale ¶
func (c *PagespeedapiRunpagespeedCall) Locale(locale string) *PagespeedapiRunpagespeedCall
Locale sets the optional parameter "locale": The locale used to localize formatted results
func (*PagespeedapiRunpagespeedCall) Rule ¶
func (c *PagespeedapiRunpagespeedCall) Rule(rule string) *PagespeedapiRunpagespeedCall
Rule sets the optional parameter "rule": A PageSpeed rule to run; if none are given, all rules are run
func (*PagespeedapiRunpagespeedCall) Screenshot ¶
func (c *PagespeedapiRunpagespeedCall) Screenshot(screenshot bool) *PagespeedapiRunpagespeedCall
Screenshot sets the optional parameter "screenshot": Indicates if binary data containing a screenshot should be included
func (*PagespeedapiRunpagespeedCall) Strategy ¶
func (c *PagespeedapiRunpagespeedCall) Strategy(strategy string) *PagespeedapiRunpagespeedCall
Strategy sets the optional parameter "strategy": The analysis strategy to use
type PagespeedapiService ¶
type PagespeedapiService struct {
// contains filtered or unexported fields
}
func NewPagespeedapiService ¶
func NewPagespeedapiService(s *Service) *PagespeedapiService
func (*PagespeedapiService) Runpagespeed ¶
func (r *PagespeedapiService) Runpagespeed(url string) *PagespeedapiRunpagespeedCall
Runpagespeed: Runs PageSpeed analysis on the page at the specified URL, and returns a PageSpeed score, a list of suggestions to make that page faster, and other information.
type Result ¶
type Result struct {
// FormattedResults: Localized PageSpeed results. Contains a ruleResults
// entry for each PageSpeed rule instantiated and run by the server.
FormattedResults *ResultFormattedResults `json:"formattedResults,omitempty"`
// Id: Canonicalized and final URL for the document, after following
// page redirects (if any).
Id string `json:"id,omitempty"`
// InvalidRules: List of rules that were specified in the request, but
// which the server did not know how to instantiate.
InvalidRules []string `json:"invalidRules,omitempty"`
// Kind: Kind of result.
Kind string `json:"kind,omitempty"`
// PageStats: Summary statistics for the page, such as number of
// JavaScript bytes, number of HTML bytes, etc.
PageStats *ResultPageStats `json:"pageStats,omitempty"`
// ResponseCode: Response code for the document. 200 indicates a normal
// page load. 4xx/5xx indicates an error.
ResponseCode int64 `json:"responseCode,omitempty"`
// Score: The PageSpeed Score (0-100), which indicates how much faster a
// page could be. A high score indicates little room for improvement,
// while a lower score indicates more room for improvement.
Score int64 `json:"score,omitempty"`
// Screenshot: Base64-encoded screenshot of the page that was analyzed.
Screenshot *ResultScreenshot `json:"screenshot,omitempty"`
// Title: Title of the page, as displayed in the browser's title bar.
Title string `json:"title,omitempty"`
// Version: The version of PageSpeed used to generate these results.
Version *ResultVersion `json:"version,omitempty"`
}
type ResultFormattedResults ¶
type ResultFormattedResults struct {
// Locale: The locale of the formattedResults, e.g. "en_US".
Locale string `json:"locale,omitempty"`
// RuleResults: Dictionary of formatted rule results, with one entry for
// each PageSpeed rule instantiated and run by the server.
RuleResults *ResultFormattedResultsRuleResults `json:"ruleResults,omitempty"`
}
type ResultFormattedResultsRuleResults ¶
type ResultFormattedResultsRuleResults struct {
}
type ResultPageStats ¶
type ResultPageStats struct {
// CssResponseBytes: Number of uncompressed response bytes for CSS
// resources on the page.
CssResponseBytes int64 `json:"cssResponseBytes,omitempty,string"`
// FlashResponseBytes: Number of response bytes for flash resources on
// the page.
FlashResponseBytes int64 `json:"flashResponseBytes,omitempty,string"`
// HtmlResponseBytes: Number of uncompressed response bytes for the main
// HTML document and all iframes on the page.
HtmlResponseBytes int64 `json:"htmlResponseBytes,omitempty,string"`
// ImageResponseBytes: Number of response bytes for image resources on
// the page.
ImageResponseBytes int64 `json:"imageResponseBytes,omitempty,string"`
// JavascriptResponseBytes: Number of uncompressed response bytes for JS
// resources on the page.
JavascriptResponseBytes int64 `json:"javascriptResponseBytes,omitempty,string"`
// NumberCssResources: Number of CSS resources referenced by the page.
NumberCssResources int64 `json:"numberCssResources,omitempty"`
// NumberHosts: Number of unique hosts referenced by the page.
NumberHosts int64 `json:"numberHosts,omitempty"`
// NumberJsResources: Number of JavaScript resources referenced by the
// page.
NumberJsResources int64 `json:"numberJsResources,omitempty"`
// NumberResources: Number of HTTP resources loaded by the page.
NumberResources int64 `json:"numberResources,omitempty"`
// NumberStaticResources: Number of static (i.e. cacheable) resources on
// the page.
NumberStaticResources int64 `json:"numberStaticResources,omitempty"`
// OtherResponseBytes: Number of response bytes for other resources on
// the page.
OtherResponseBytes int64 `json:"otherResponseBytes,omitempty,string"`
// TextResponseBytes: Number of uncompressed response bytes for text
// resources not covered by other statistics (i.e non-HTML, non-script,
// non-CSS resources) on the page.
TextResponseBytes int64 `json:"textResponseBytes,omitempty,string"`
// TotalRequestBytes: Total size of all request bytes sent by the page.
TotalRequestBytes int64 `json:"totalRequestBytes,omitempty,string"`
}
type ResultScreenshot ¶
type ResultScreenshot struct {
// Data: Image data base64 encoded.
Data string `json:"data,omitempty"`
// Height: Height of screenshot in pixels.
Height int64 `json:"height,omitempty"`
// Mime_type: Mime type of image data. E.g. "image/jpeg".
Mime_type string `json:"mime_type,omitempty"`
// Width: Width of screenshot in pixels.
Width int64 `json:"width,omitempty"`
}