網站流量
這個頁面的資料由我自己寫的統計系統收集,公開展示。 刻意不收集 IP 位址 —— 原因寫在下面。
最後更新 10/24 上午02:52 · 每 10 分鐘重新計算
瀏覽量
156
近 30 天
不重複訪客
51
近 30 天,估計值
瀏覽量
0
過去 24 小時
近 30 天
2026-09-242026-10-23
熱門頁面
- /89
- /github28
- /about16
- /craditCard12
- /credit-card6
流量來源
- bing.com1
- github.com1
國家 / 地區
- 🇹🇼 TW116
- 🇺🇸 US30
- 🇨🇳 CN8
- 🇸🇬 SG1
- 🇧🇪 BE1
裝置
- desktop139
- mobile17
這是怎麼做的
瀏覽器 beacon ──► /api/track ──► Analytics Engine
│
/stats ◄── KV 快取 ◄── SQL API收集方式
首頁是 prerender 的靜態檔,由 CDN 邊緣直接回應、不會進入伺服器, 所以統計不能做在 server middleware —— 會漏掉流量最大的那一頁。 改由前端在每次路由變化時送一個 beacon 到 /api/track, 再寫入 Cloudflare Analytics Engine。
為什麼不收集 IP
這個頁面是公開的。IP 只在請求處理的瞬間用來算一個每日輪替的匿名雜湊, 算完立刻丟棄,從不寫入任何儲存 —— 而不是「存了但不顯示」。 後者只要哪天某個 endpoint 寫錯就會洩漏,前者在資料結構上就不可能。
另外三樣刻意不顯示的東西
- —城市:流量不大時,「台北市 · 2 分鐘前 · /github」等於在指認一個人,所以地理只到國家層級。
- —即時訪客列表:時間加來源加頁面組合起來就是追蹤記錄,所以只放聚合數字。
- —完整 referrer 網址:會洩漏訪客端的內部網址(私人筆記頁、公司工具、帶 token 的連結),所以只留 hostname。
關於數字的誠實說明
Analytics Engine 在高流量時會自動降採樣,查詢用 SUM(_sample_interval) 加權還原。以本站的規模幾乎不會觸發,但「不重複訪客」仍應理解為估計值而非精確值。 訪客雜湊每日輪替,因此無法跨日追蹤,也算不出回訪者 —— 這是刻意的取捨。
不使用 cookie
整套機制不寫入 cookie 或 localStorage,也尊重瀏覽器的 Do Not Track 設定。