2016-10-04 44 views
0

我發現了一個腳本,通過在GitHub上慷慨的傢伙訪問網頁速度洞察雖然R.使用R鍵訪問谷歌網頁速度洞察

但是他的劇本只拉從測試少數幾個變量。我已經查找了所有的文檔無法找到更多。有誰知道如何提取更多的pagepeed提供的數據?

library(RJSONIO) 
library(gtools) 

#' Speed results for 1 URL 
#' 
#' The speedfinder function returns the Google Page Speed Insights test results for a single URL as a dataframe. 
#' speedfinder("https://www.cars.com","mobile",key) 


speedfinder <- function(url,strategy,key) { 
    pid <- RJSONIO::fromJSON(paste0("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=",url,"&strategy=",strategy,"&key=",key)) 
    frame1 <- cbind(as.data.frame(pid[2]),as.data.frame(pid[3]),as.data.frame(pid[5]),as.data.frame(pid[6])) 
    rbind.data.frame(data.frame(), frame1,make.row.names=FALSE) 
} 



speedfinder2 <- function(url,strategy,key) { 
    pid <- RJSONIO::fromJSON(paste0("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=",url,"&strategy=",strategy,"&key=",key)) 
    frame1 <- cbind(as.data.frame(pid[2]),as.data.frame(pid[3]),as.data.frame(pid[5]),as.data.frame(pid[6])) 
} 


speedlist <- function(pagelist,strategy,key) { 
    list1 <- lapply(pagelist,speedfinder2,strategy,key) 
    suppressWarnings(do.call("smartbind",list1)) 
} 

回答

0

對Google PageSpeed Insights網頁上的API甚至是一個API試用版沙箱或資源管理器都有很好的描述。該領域有提到包括:

網址:獲取和分析(串)

filter_third_party_resources的網址:指示是否第三方資源應該的PageSpeed分析前被過濾掉。 (布爾值)

區域設置:用於本地化格式的結果(字符串)的區域設置

規則:阿的PageSpeed規則來運行;如果沒有給出,所有規則運行(串)

截圖:指示是否包含截圖二進制數據應包括(布爾)

策略:分析策略使用(串)

領域:選擇器指定哪些字段包含在部分響應中。

我從

https://developers.google.com/apis-explorer/#p/pagespeedonline/v2/pagespeedonline.pagespeedapi.runpagespeed這些信息。

https://developers.google.com/speed/docs/insights/v2/getting-started有一個廣泛的概述,其中包括指南的鏈接。

+1

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/13883624) – coatless

+1

正確的你!進行了一些改進編輯。 – Joy