如何自動化測試 Google Analytics (GA) 的正確性

GA 測試是團隊想要解決的議題 Google Analytics (GA) 是 Google 提供的網站分析工具。透過 GA 能夠方便了解使用者對於網站的瀏覽行為。因此,在 LINE TODAY 服務中,GA 作為分析內容是否符合使用者需求,就扮演重要的分析角色。 對於 LINE TODAY 的團隊而言,GA 數據是一個很重要的指標,且為了確保 GA 數據能夠正確的被傳送到 Google Analytics Server,傳送的資料以往都是利用人工的方式進行檢查。但是 LINE TODAY 的服務設計了許多 GA 客製化指標,其中的數據意義將會根據使用者行為或是讀取頁面等操作有不同的組合,因此在人工測試檢查上非常耗時,而且可能會有遺漏的狀況發生。 為了確保每次 LINE TODAY 釋出新版本前,能夠更快速的驗證 GA 是否被正確地傳送及其正確性,LINE TODAY 的測試團隊開發了監測工具並搭配 Mitmproxy 的使用,不但可以透過全自動化的方式模擬使用者行為來監測 GA 數據是否被正確地傳送,測試人員也可以利用此工具,使用半自動化的方式,在操作的同時,也可以快速地的比對送出 GA 的資料是否符合相對應的規格,來達到快速驗證。 監測工具的架構與應用 目前能夠透過 Proxy 監控的程式非常多,但不同於 Charles 或 Wireshark 等,Mitmproxy 能夠利用自行開發的 addon 來監測想要觀察的資訊。下圖為自動化基礎架構,當中包含了 Mitmproxy 以及自行開發的 addon ,透過該架構, LINE TODAY 團隊可以快速濾出所需的 GA 數據,並且加以驗證。 […]