# 身為 Chatbot 開發者我該改用 Google Analytics 4 嗎?
大家好,我是做出「LINE 數位版名片」的 LINE API 專家均民。
2020/10/14 時,Google 發佈了第 4 版 Analytics,整個後台的介面也大更新,那麼,身為 Chatbot 開發者的我們,要馬上改用第 4 版 Analytics 嗎?
# 大家通常都怎麼用 Google Analytics?
為了分析產品的好壞,我們勢必要記錄使用者的行為,但是自己從頭做起實在是太辛苦了,所以通常大家都直接選擇一些現有的服務,例如網頁可以選擇 gtag.js
,Android 和 iOS 的 APP 可以選擇 Firebase
,在 Chatbot 我選擇使用 Google Analytics 的 Measurement Protocol (opens new window)。
在發佈第 4 版 Analytics 後,Measurement Protocol 也同時發佈了 Measurement Protocol (Google Analytics 4) (opens new window),但由於該新版 API 還有一些問題存在:
# 問題 #1: 目前 API 還在 Alpha 版本
雖然 Google Analytics 4 已經正式發佈,但是相對應的 Measurement Protocol 還在 Alpha 版本,代表說還有可能有重大修改,不適合使用在正式產品上。
# 問題 #2: 無法取得必填欄位 client_id
使用 Measurement Protocol 時,他都會要求你傳送 client_id
以便識別使用者的裝置,在舊版中對於 client_id
的要求是只要符合 UUID 的規範即可,但是在新版的 API 中,被改成了這個流程:
在這個流程中,呼叫 gtag.js('get')
取得 client_id
的動作必須在有載入 gtag.js
的環境下執行(也就是瀏覽器)。但是對於 Chatbot 來說,新使用者通常不是在瀏覽器中,沒辦法在純後端伺服器中幫新使用者建立一個新的 client_id
。
# 總結
如果想要追蹤 chatbot 上面的使用者行為,目前只能先用回舊版的通用 Analytics,只能希望以後正式版的 Measurement Protocol (Google Analytics 4) 可以支援自訂的 client_id
。
如果你想要改用舊版的通用 Google Analytics,你必須在建立時,選擇「建立通用 Analytics (分析) 資源」如下圖:
That's all!