Google Analytics:數據自動引入 Google Spreadsheets
找了一下網路,發現中文世界裡沒什麼人提到這篇,我來寫寫吧。
一旦對於網站數據分析認真下去,就會發現有時還是得把資料拉回來自己做點事情。畢竟每個網站不同,有些數據的比對或圖表呈現不是都能光靠 Google Analytics 就一次搞定。以往我們可能叫 Google Analytics 匯出 .csv 檔,再丟進 Excel 那類試算表工具來做整理(或者你高階點可能用 SPSS 或 R,那就超過我的能力了 XD),不過做為一個懶人總是希望有點自動化的方法。
去年在某家公司針對「電子報」的分析做了點研究,每個月要出報表給同事參考。剛好 Google Analytcis Blog 上出現了「Automate Google Analytics Reporting using Google Apps Script」這篇文章。有了這段程式的幫忙,資料自動匯出非常簡單,整理上也加速了不少。下圖是之前針對搜尋引擎關鍵字的報表,大家可以藉此瞭解大致能做些什麼事:
雖然看該篇文章內影片教學照著做就行,不過我還是於此留下文字記錄,也對比現在 Google 部分修改更新狀態。
首要是在 Google Drive 裡建立一份新的 Spreadsheet
在 Spreadsheet 編輯環境中,點選 Tools > Script gallery… 選單
在出現的 Script Gallery 裡搜尋由 [email protected] 製作的 Google Analytics Report Automation (magic),按下 Install
在接著出現的 Authorization required 對話方塊按下 Continue,然後會跳出 Google 的授權視窗,問你是否允許這個程式 blah blah。總之不 Accept 就不能繼續,想繼續就點 Accept 吧!
然後就可以將 Script Gallery 視窗關掉了。
剛剛授與 Google Analytics Report Automation (magic) 動用我們資料的權利,但還沒完:我們還得明確設定 Google Analytics API 的存取權。
點選 Tools > Script editor… 選單,這應該會開一個新分頁到 Script Editor 去
在 Script Editor 分頁裡選擇 Resources > Use Google APIs… 選單
把 Google Analytics API 開起來,接著請點選該視窗下方的 Google APIs Console 連結,這又會開啓一個新分頁到 Google APIPs Console
在 Google APIs Console 分頁中將 Analytics API 開起來。如果之前還沒有同意使用條款,這時會跳出來要你同意,然後就可以關閉這個分頁了
在 Script Editor 分頁裡把剛剛 Google APIs Services 視窗關掉,接著可以關閉 Script Editor 分頁
回到 Spreadsheet 分頁,重新 Reload。
網頁讀取完畢後你會發現多了個 Google Analytics 的選單,我們還得設定一個授權。點選 Google Analytics > Find Profile / ids 選單,又跳出了個 Authorization required 對話方塊。照慣例點選 OK 之後再給跳出的 Google 授權視窗一個 Accept
可以做的報表包括 Core Report 跟 MCF (Multi-Channel Funnels) Report 兩種,在此以 Core Report 說明:
為了方便說明,我們先從「指定要抓的資料來源」開始。請再度點選 Google Analytics > Find Profile / ids。
這時會跳出一個對話方塊,您可以在裡面找到自己 Google Analytics 帳號中的資料來源。選定以後,複製最下面的 ids 備用 (格式是 ga:xxxxxxx,其中 xxxxxxx 為數字的那個)
點選 Google Analytics > Create Core Report,這會建立一個新的 gaconfig 資料頁,我們要在這裡填入設定值。
這邊各種設定值其實就是 Google API 的叫用設定,有興趣可以自己看一下完整說明,不過英文沒那麼不好懂,我這邊直接就把幾個值填入當個範例:
設定名稱 設定值內容 說明 ids (ids) 貼上你剛剛在步驟 2 複製的 ids,忘了的話可以重新執行一次 Find Profile / ids end-date =TODAY()-1 到昨天為止的報表,畢竟今天還沒過完 start-date =B5-14 也就是「從昨天起算,前 14 天的報告」,這邊的 B5 就是 end-date 那一格。 metrics ga:entrances, ga:entranceBounceRate 可用的值請參考 Dimensions & Metrics Reference,以逗號分隔 dimensions ga:landingPagePath 也是一樣,可用的值請參考 Dimensions & Metrics Reference sort -ga:entranceBounceRate, -ga:entrances 預設是由低到高(升冪),若要採用高到低(降冪)可加上 - 號,以逗號分隔 filter ga:entrances>30 filter 的格式請參考 API 文件 max-results 100 既然都自動匯出了就設大一點吧,哈哈 sheet-name 跳出率排行榜 匯出後的資料頁名稱
設定完畢後,點選 Google Analytics > Get Data,稍待片刻你的資料就會跑出來了。
再度點選 Get Data 並不會更新既存資料表中的資料,我都是直接把舊的資料表刪掉再點選 Get Data
一次可以查詢擷取多種資料:再點選一次 Google Analytics > Create Core Report 會發現 gaconfig 裡多了一組設定欄位,填入設定後點選 Get Data 可以一次擷取兩種資料下來,方便快速。
心得分享至此,希望對大家有點幫助。如果你有什麼點子來利用這個玩意,也歡迎留言分享一下 ;),