你一定也好奇, 既然可以抓GA資料, 那麼管理員工具(Search Console)的資料可不可以取得?
答案當然是肯定的
事實上R已經有package能夠直接抓取Search Console的資料
只要跟著接下來的步驟, 就可以輕鬆達成
用R軟體抓取Google Search Console資料
首先我們要來安裝"SearchConsoleR"這個套件執行以下指令:
install.packages("searchConsoleR")就可以安裝好searchConsoleR與googleAuthR兩個套件
install.packages("googleAuthR")
library(googleAuthR)
library(searchConsoleR)
接下來就要將你Search Console裡要分析的網站資料輸入到變數內:
website <- "http://analyticsdavis.blogspot.tw"
start <- Sys.Date() - 3
end <- start
download_dimensions <- c('date','query','page')
type <- c('web')
Website的部分請輸入你的網站網址
start是抓取範圍日期的起日, 由於Search Console的資料有90天的限制, 請設定在90天範圍內, 另外也請注意R的日期格式是"YYYY-MM-DD"
這邊我直接用Sys.Date()指令代入當天日期再減3天
end是抓取範圍日期的迄日, 如果選擇跟start一樣就代表只抓當天資料
download_dimension是選擇要下載什麼樣的指標資訊, 這裡用一個序列選擇截取日期、搜尋字及到達網頁
type則是搜尋類型, 可以選擇電腦搜尋及行動版搜尋
填好以上資料後, 執行以下指令
gar_auth()
這時候會跟第一次用R抓取GA, 出現一個認證網頁, 將認證網頁內的認證碼填入Enter authoraization內, 即代表驗證通過
httpuv not installed, defaulting to out-of-band authentication
Please point your browser to the following url:
https://accounts.google.com/o/oauth2/auth?client_id=2xxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fwebmasters%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fanalytics%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fanalytics.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fanalytics.manage.users.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ftagmanager.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Furlshortener&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code
Enter authorization code: aaaaaaaaaaaaaaaaa
到這邊都沒有錯誤的話, 就可以開始抓取資料了:
data <- search_analytics(siteURL = website,
startDate = start,
endDate = end,
dimensions = download_dimensions,
searchType = type)
將剛剛條件指定的變數輸入後,就可以將資料抓下
資料載下後, 你也可以如上圖透過edit()指令叫出資料編輯器進行資料編輯
抓下後的關鍵字資料可以自由的運用及分析,比方說這篇日文文章中利用Search Console內的資料做了一個關鍵字點擊數與排名的比較關係圖:
或是可以像上篇用R處理GA資料的文章中所提, 使用ggplot2這個套件進行視覺化.
您好, 我卡在認證階段,開了瀏覽頁,沒看到要輸入認證碼的地方,應該要怎麼辦? 謝謝!
回覆刪除