想知道網站每頁被看幾次,該用 GA4 嗎?更強的工具,不一定是更適合的工具
我想幫自己的網站加個瀏覽統計,讓自己和用到資源的人都知道哪些東西被用得多。一路問下去:先發現 Cloudflare 後台一片空白(原來分析不溯及既往),再搞懂 KV 是什麼,最後冒出一個關鍵疑問——這不就跟 GA4 一樣嗎?GA4 不是更強?Claude 沒順著我,反而幫我看清:GA4 確實更強,但「更強」和「更適合」是兩回事。
Pieter Claesz(荷蘭,1596–1660),《有骷髏與羽毛筆的靜物(Still Life with a Skull and a Writing Quill)》,1628 年。油彩、木板,典藏於紐約大都會藝術博物館。畫名點出的那支羽毛筆,是十七世紀的記錄工具;而本文整篇在問的,就是該用什麼工具替網站「記下」每一次瀏覽。需求很老,工具卻該選對。
起因:我想知道我的網站,誰來看過
我做了一個放在 Cloudflare Pages 上的靜態網站,放了一些資源。我想知道每個頁面到底被看了幾次——讓我自己、還有用到這些資源的人,都能知道哪些東西被用得多。需求很單純:每個網址各自的瀏覽數,從今天開始算。
我直覺第一個念頭是:這種東西,Cloudflare 應該本來就有吧?
我的提問:該不會 Cloudflare 本來就有了,教我看?
我問 Claude:這麼基本的瀏覽統計,雲端平台不是通常都內建嗎?教我去哪裡看。
Claude 的回答:有,但你得先「打開」,而且它不會幫你補過去
Claude 帶我去找兩個地方:Pages 專案的 Metrics,和 Analytics & Logs 裡的 Web Analytics。它說 Web Analytics 才是能看「每個網址」的那個,而且免費、不放 cookie。
我照著去點了。結果——
我的提問:都沒有資料耶,至少會有我自己的觀看紀錄才對
一片空白。我有點不能接受:我自己明明開過那些頁面好幾次,怎麼連我自己的紀錄都沒有?
Claude 的回答:不是它弄丟,是它從來沒在記
Claude 點出兩件我從來沒想過的事:
pages.dev不是「我自己的網域」。 Cloudflare 那種網域流量分析,只統計你自己掛上去的網域;*.pages.dev是大家共用的,所以那邊本來就不會有我的資料。- 分析要先「開」才會記,而且不溯及既往。 Web Analytics 是靠一段 JavaScript 計數器在頁面上跑才會收資料。我還沒裝、還沒啟用,所以連我自己的瀏覽都沒被記到——它不是忘了,是根本還沒開始記。今天開,才從今天往後算。
這一刻我才懂:統計數據沒有「過去」可以撈。任何方案,都是從你按下開關那一刻才開始長。
我的提問:有什麼更簡單、一勞永逸的做法嗎?我怕以後常常忘記
我有點怕麻煩。比起每次都要登入某個後台、還要記得去哪裡看,我更想要一個「設一次、之後完全不用管」的東西。
Claude 的回答:把儀表板放進你自己的網站,永遠在同一個入口
Claude 給的方向是:不要依賴外部後台,而是——
- 計數全自動:在網站放一個伺服器端的「總管」,自動數每一個被打開的頁面,以後新增任何頁都自動算,我完全不用碰。
- 看數字超好找:把統計儀表板做成網站裡的一頁,從首頁就能點進去。要看使用率,就打開自己的網站,不用登入別人的後台、不用記網址。
「不會忘記去哪看」這件事,被一個設計直接解掉了:因為入口永遠在同一個地方。
我的提問:我有一個疑問,log 是存在 KV 嗎?KV 是什麼?
它提到要用「KV」存資料。我完全沒聽過這個詞,就直接問了。
Claude 的回答:KV 就是一本「鍵 → 值」的對照表
Claude 用很白話的方式解釋:
KV = Key-Value(鍵-值)儲存,是最簡單的一種小資料庫。你可以想成一本對照表筆記本,每一行是「一個鍵 → 一個值」。
放到我的情況就是:
p:/ → 128 ← 首頁被看了 128 次
p:/checklist → 37 ← 某頁被看了 37 次
鍵是網址,值是次數。每次有人打開某頁,程式去讀那個數字、加一、再寫回去;儀表板就是把這整本對照表讀出來、排序給我看。
它還補了一句:如果我想看「每天/每週的趨勢曲線」,那要用另一種叫 D1 的 SQL 資料庫;只想看總次數的話,KV 最簡單。先別一上來就挑最複雜的。
懂了 KV 之後,我反而冒出一個更大的疑惑。
我的提問:怎麼感覺跟 GA4 一樣呀?那 GA4 不是更強嗎?
我突然發現:欸,這不就是 Google Analytics 在做的事嗎?而且 GA4 功能那麼多、那麼強,我為什麼要自己刻一個陽春版?
Claude 的回答:GA4 確實更強,但「更強」不等於「更適合」
Claude 很乾脆地承認:論分析能力,GA4 完勝,沒得比——事件、漏斗、停留時間、即時在線、地區裝置、回訪率,自己做的那個只是「數數字」而已。
但它接著把「更強」和「更適合」拆開,列了一張對照表,我才看懂差別在哪:
| GA4 | 自己做的儀表板 | |
|---|---|---|
| 分析能力 | 最強 | 陽春(只有次數) |
| 誰能看 | 只有我(要登入 Google) | 我 + 用到資源的人 |
| 隱私 | 放 cookie、資料送 Google | 不放 cookie、留在自家 |
| 額外程式 | 每頁掛 Google 追蹤碼 | 零(伺服器端) |
| 會不會忘記去哪看 | 又要登入 Google 找 | 永遠在自己網站同一處 |
它點出三件對我這個情境很關鍵的事:
- GA4 是第三方追蹤碼,會把資料送去 Google。 我這網站有些頁面是私密的,我不一定想讓 Google 知道誰看了什麼。
- GA4 只有我看得到,還得登入它出了名難用的介面。 我前面最在意的兩件事——「讓用到的人也看得到」「不要忘記去哪看」——GA4 兩個都做不到。
- 我的量根本用不到 GA4 那些重武器。 內部少量使用,殺雞用牛刀,還順便把隱私送出去。
然後它講了一句我會一直記得的話:
「更強」不等於「更適合」。GA4 之所以對你不適合,正是因為它太強——它是為了「對外衝流量、看轉換」這種情境設計的,而你要的只是「自己人知道哪個資源被用得多」。
它最後也沒把話說死:如果哪天我的網站要做行銷級的成長分析,那時 GA4 才真正值得,再接也不遲。
我學到的
- 統計數據沒有「過去」。 任何分析工具都是從你啟用那一刻才開始記,不會幫你補回沒裝之前的瀏覽。想統計,越早開越好。
- KV 就是一本「鍵 → 值」對照表,是最簡單的資料庫;要總次數用 KV,要時間趨勢才需要 D1。別一上來就挑最複雜的。
- 「更強」不等於「更適合」。 這是這次最大的收穫。選工具不是比誰功能多,而是看情境:誰要看、在不在意隱私、願不願意多扛一個第三方依賴、以後會不會忘記去哪用。最強的工具,常常是為了別人的情境而強的。
- 還有一個一直冒出來的判準:「會不會忘記」本身就是一個設計目標。 一個要登入別人後台才看得到的東西,再強我也會冷掉;一個就在自己網站、點一下就到的,才會真的被我一直用下去。
延伸閱讀:這篇和它是同一段實作的一體兩面。一個問「怎麼知道資源被用多少」,另一個問「怎麼把私密區鎖起來」——靜態網站想加密碼,用公司統編當通行碼安全嗎?