網站流量

這個頁面的資料由我自己寫的統計系統收集,公開展示。 刻意不收集 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 設定。