2013年7月25日

如何將 Google Analytics 數據同步到 Google 試算表__(二)試算表操作

A+
2015.3.27 公告:由於 Google 試算表全面強制升級,本篇的程式碼已經無效,請前往新版安裝網頁「Blogger 單篇文章瀏覽數 V2」。


接續「上一篇」,本篇說明 Google 試算表取得 Google Analytics(以下簡稱 GA)數據的操作步驟,及如何從網頁讀取試算表資料的要點。


一、取得 GA 資料



回到試算表畫面,上方的欄位「Google Analytics」是由 js 產生,會花幾秒鐘才出現,一時沒看到請不用心急。

上一篇試算表跟 GA 取得連結後,我們可以開始跟 GA 要求身份授權。請按下「Google Analytics」→「Find Profiles / ids」




按「確定」




如果有多個 Google 帳號的話,請選擇申請 GA 的那一個帳號。




按「接受」




一方面上方的下拉選單,請選擇要取得 GA 數據的網站、身份等等,一方面最重要的是下方紅框的 8 位數,這就是我們 GA 的 profile id




請先在 ids 那一行,於 "ga:" 的後面填入自己 GA 帳號的 8 位數 id,注意前後都不要有空格。

接著按「Google Analytics」→「Get Data」來取得資料。




順利的話,應該會出現類似上圖的資訊,否則會有 error 的錯誤訊息。




接著請改選擇「工作表1」這個試算表,應該會出現整個網站所有文章的瀏覽數據。只要數據有出現,接下來就沒什麼太大的問題了。



二、讓 GA 數據與 Google 試算表自動同步

之前的操作,必須我們手動執行「Get Data」,才能手動取得 GA 數據。而 Google 試算表的強大功能,就是任何動作都能自動化處理



按「工具」→「指令碼編輯器」




「資源」→「現有專案的啟動程序」




A. 按下「加入新的觸發器」
B. 接著會自動產生本行紅框的內容,依序選取「getData」→「時間導向」→「小時計時器」→「每隔 4 小時」→按「儲存」即可

以上動作的意思為,Google 試算表會每隔 4 小時,自動執行「getData」的功能,把 GA 數據更新到試算表。

如果想要得到更即時的數據,例如可以改為每 30 分鐘執行一次。不過不建議這麼做,這會增加 Google 伺服器的負擔,且如果大家都這麼做的話,Google 伺服器可能會受不了這麼多的請求。

實際上過去幾個月,我設定過每 1 小時、或每 2 小時自動更新,都曾偶爾收到 Google 的郵件通知,表示伺服器負荷過重無法執行功能。也許讀者可以先從設定 1 小時開始,萬一收到 Google 的郵件通知伺服器負荷過重,再來調整更長的間隔



三、利用 js 讀取 Google 試算表資料

要能夠讀取 GA 匯到 Google 試算表的數據,還得先將此試算表發佈到網路上,請進行以下步驟──



回到試算表畫面,按「檔案」→「發佈到網路」




按「開始發佈」




A. 按「RSS」
B. 這個框框裡的網址,可用來讀取試算表資料。而紅色底線的字串,請特別紀錄下來,下一篇的「Blogger 文章瀏覽數__更新版」會用到此參數(此字串為該試算表的代號)

2014.2.1 補充

感謝 +Bin Ye 測試,若某些狀況下無法出現上述的「RSS」選項時,"HTML 、ODS、PDF、XLS 選項均提到了這個博文提到的關鍵數據:https://docs.google.com/spreadsheet/pub?key=這就是鑰匙&output=格式。"



如果取得 GA 數據並非「Blogger 文章瀏覽數」這個用途,而是想要從試算表的 GA 數據做其他應用,可利用上述的網址字串,並參考「利用 Google 問卷(試算表)當小型資料庫__(二)讀取、儲存資料庫」,可經由 js 來得到 Google 試算表儲存的 GA 資料,呈現在網頁上。

由於本文撰寫目的主要是用於「Blogger 文章瀏覽數」,目前能提供的 js 範例就是該篇文章。若有 GA 數據其他用途的需求,請再留言提出實例,若不複雜的話可再考慮另開一篇文章說明 js 範例。


Google Analytics 相關應用:

9 則留言:

  1. 你好~
    我在執行到Get Data時出現了error
    訊息如下,請問是哪個環節沒有執行正確呢?
    麻煩您指導解惑了~非常感謝~!!
    「Running on: Sat Aug 03 2013 05:44:52 GMT+0800 (HKT)
    Found 1 report configurations.
    Executing query: query1
    Success. Writing results.
    Error executing query1: Cannot read property "length" from undefined.
    Script done」

    回覆刪除
  2. <4616629695664236245>(以上內容請勿刪除,從括號之後開始留言)試算表的部分看起來沒問題,有顯示 success,錯誤的訊息「Cannot read property "length" from undefined」代表目前GA資料的 "長度" 無法定義,也就是還沒有數據的意思。

    你是不是剛申請 GA?一方面可參考「Blogger 後台文章瀏覽數與 Google Analytics 數據差別很大的原因」-->【留言 #04】的提問,檢查安裝是否有問題;一方面就是等個兩三天讓 GA 出現數據,就能讀取資料了。

    回覆刪除
  3. 大大您好~~我在進行這個步驟後,
    "接著按「Google Analytics」→「Get Data」來取得資料。"

    出現了這個報告:
    Running on: Tue Oct 29 2013 00:47:41 GMT+0800 (HKT)
    Found 1 report configurations.
    Executing query: query1
    Success. Writing results.
    Error executing query1: Cannot read property "length" from undefined.
    Script done

    去按工作表1也沒有像您寫的那樣跑出資料,請問是哪裡出了問題呢?
    再麻煩您幫我看一下,謝謝喔!!^^"

    回覆刪除
  4. <8208586346808071530>(以上內容請勿刪除,從括號之後開始留言)Alisha, 你的狀況看起來跟留言 #1 是一模一樣的,請參考 #1 的回覆即可 . 另外,有香港朋友寫了「安裝 GA 的心得」,也許你可以參考看看。

    回覆刪除
  5. 請問一下,我也遇到上面其他朋友一樣的問題,安裝GA也已經有數據出來,但是去按工作表1都沒有數據,請問要怎麼解決,謝謝喔~~

    回覆刪除
  6. 報告,剛剛我把工作表刪掉再處理一次就可以囉 謝謝唷^^

    回覆刪除
  7. <7637181897852206255>(以上內容請勿刪除,從括號之後開始留言)還好你自己解決了,因為我無法看到或操作你的試算表,其實也愛莫能助..@@"
    所以你提供了解決方式,這很有參考價值呢~ :D

    回覆刪除
  8. 請問一下,GA裡面確定有數值,不過在Getdata會出現錯誤訊息Error executing query1: 無法讀取 undefined 的「length」屬性。
    請問該如何處理呢?

    回覆刪除
  9. <303364715304921100>(以上內容請勿刪除,從括號之後開始留言)你的狀況跟前幾樓一模一樣啊~請參考上面的留言內容吧。如果真的弄不成功的話,可以發案子給我,再幫你處理。

    回覆刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。