Water Intake Counter 出現錯誤結果,幾乎都可以用計數器實際套用的四條規則來解釋:每次點一下才加一杯,最新的一杯可以用單一按鈕回復,每一杯都會鎖定在你的裝置所回報的本地日期,而當某一天的第一杯被儲存後,該日的目標就會凍結。還有一條比較隱性的第五條規則:這個工具不會幫你查詢建議攝取量,所以一個你從未設定的目標就會一直保持未設定。因為螢幕上每個數值都來自這些規則之一,所以所謂的錯誤結果通常都有一個可以在同一頁面確認的具體原因,而不是隱藏的計算錯誤。若要修正你看到的數字,請從症狀反推:先判斷是哪一天、哪個數值、哪個操作出了問題,然後用復原、多按一次新增,或修正目標,讓紀錄與當天相符。以下的修正方式涵蓋了計數器支援的所有日常情境,從一次不小心點錯,到目標已經不再符合你記憶中的數值。

how do i fix a result that looks wrong after i use water intake counter
修正使用 Water Intake Counter 後出現的錯誤結果

在這個計數器中「錯誤結果」通常代表什麼

因為 Water Intake Counter 是個人計數工具而非量測裝置,所以錯誤結果幾乎都屬於以下五種模式之一:今天的總數多一杯、今天的總數太少、較舊的某一天顯示的百分比與你記憶中的不同、有杯數被歸到錯誤的日期,或是匯出的檔案天數比畫面上的少。這些模式都不代表計數器算錯了,而是代表某個儲存的值與你當下檢查時的預期出現落差。

看起來錯誤的現象最可能的原因優先確認的位置
今日總數多一杯不小心按到「新增一杯」使用「復原一杯」控制項
今日總數太少倒完一杯後忘了點按持續按「新增一杯」直到總數相符
較舊某日的百分比現在不同你在該日第一杯儲存後更改了目標開啟歷史清單,查看該日儲存的目標
某杯出現在「昨天」兩次點按之間本地日期已變更比對裝置時鐘與日期欄
CSV 的列數比歷史清單少匯出只包含至少有一杯紀錄的日期確認非零日期後重新匯出
即使已儲存杯數也未顯示進度百分比該日期未設定目標,因此計數器回報沒有可顯示的個人進度目標設定目標以讓未來日期顯示進度;已儲存但無目標的日期無法事後補上

表格中的每一列都是你可以透過畫面上的控制項、每日歷史清單或匯出檔案來確認的症狀。一旦知道哪一列符合你的狀況,就可以跳到下方對應的章節。

修正你眼前看到的杯數總計

最快的修正方式發生在顯示今日數量的同一個畫面上。Water Intake Counter 使用一次點按新增一杯,並用另一次點按來復原最近的一杯,所以修正永遠只是一鍵操作。請依照下列步驟,讓今日總數符合你實際倒入的數量。

  1. 在你紀錄當日的同一個瀏覽器中開啟 Water Intake Counter。
  2. 查看目前的杯數總計,以及上方的目標橫幅。
  3. 若數量多一杯,請按下「復原一杯」;最近的一杯會被移除,百分比會立即更新。
  4. 若數量太少,請持續按「新增一杯」,直到顯示的總數符合你今天實際倒入的杯數。
  5. 保持頁面開啟或重新整理;更新後的總數會以 counter:water-intake-counter 為鍵,存放在瀏覽器的本機儲存空間中。

「復原」控制項只會移除最近的一杯,因此若你不小心多按了不只一次,請重複按下復原直到總數正確,再重新開始新增。並沒有可以一鍵把整日重設為零的控制項,因為計數器刻意將每個已儲存的日子保留在本機歷史清單中。

為什麼更改目標後,較舊日期的百分比看起來不同

你在今日數量旁看到的目標,是該日期第一杯被儲存時生效的目標。如果你在某一天已經有紀錄之後才輸入新的整數目標,那麼這個新數字會成為你之後儲存之日期的目標,而原本的那一天仍會在其歷史列中保留原本的目標。CSV 匯出時,該日會以自己的「每日目標杯數」欄與「達標」值列出,因此你記憶中的數字在檔案中仍然找得到。

這樣的設計是有意為之。一個已儲存的日子會保持其意義,而之後更改偏好並不會悄悄覆寫你已經看到的進度。若要確認某一天並未因為後續偏好變更而被「破壞」,請開啟每日歷史清單,檢查每個日期列顯示的杯數是否符合你記憶,且目標是否符合該日當時的設定。若某列的目標與你記憶不符,差異很可能來自更早之前另一次目標更換,而不是錯誤。

為什麼有時候一杯會被歸到錯誤的日期

每杯儲存紀錄都會綁定到你裝置回報的本地日期,這個日期是透過 Intl.DateTimeFormat 計算出來的。當你在 23:55 按一次「新增一杯」,又在 00:05 再按一次時,這兩杯會落在不同的日期,即使時鐘幾乎沒移動。同樣的規則也適用於長時間休息之後:早晨的點按屬於今天的本地日期,而不是你上次開啟頁面時的日期。

如果一杯出現在「昨天」讓你覺得結果錯誤,請比對裝置時鐘與時區,以及歷史清單中的日期欄。修正方式是在真正擁有你所倒入那杯的日期上補一杯,並且若你發現同一杯被記了兩次,就在另一個日期上用「復原」移除被誤歸的那一杯。你也可以開啟本機歷史檢視,一次看到瀏覽器所儲存的每個日期,依照瀏覽器儲存的順序排列。

匯出前先確認紀錄

匯出步驟是一個小誤差變成瀏覽器外永久檔案的時刻。Water Intake Counter 可以產生一份 CSV,包含 Date、Cups、Daily target cups 與 Goal reached 這幾個欄位,每個有紀錄的非零日一列,或是一張 1080 by 1350 的 PNG,顯示總計與最近幾天的紀錄。這兩種檔案都是使用瀏覽器的 canvas 與 Blob API 在本機產生,因此在開始下載之前不會上傳任何資料。

匯出之前,請先在每日歷史清單中檢查下列四種情況:

  • 某日期列的杯數值低於你當天實際倒入的杯數——請按「新增一杯」補上後再匯出。
  • 某日期列的杯數值比你倒入的多一杯——若可行請在該日期使用「復原」,否則請在檔案中註記這個差異。
  • 某日期列的「每日目標杯數」與你當時設定的目標不符——請記住,目標會在第一杯被儲存時凍結,無法事後修改。
  • 某一天完全沒有出現——匯出只包含至少儲存了一杯的日期,因此零杯的那天根本不會出現。

每次修正後請重新執行匯出,讓磁碟上的檔案與你看到的內容一致。若某個已儲存的日子根本不該存在,由於本機紀錄是唯一的來源,要移除它就必須清除該網站的瀏覽器資料,而這也會一併刪除所有其他已儲存的日子。

當紀錄無法復原時

有些「錯誤結果」根本不是計算問題,而是紀錄存放方式與位置的限制。計數器會將所有資料儲存在瀏覽器的 local Web Storage 區域中,因此下列情況代表紀錄已經消失,而不是損毀:

  • 你在一般視窗中紀錄後,於不同的瀏覽器或私密視窗中開啟了工具——那個設定檔沒有紀錄,因此畫面會顯示全新的空白一天。
  • 你清除了網站資料、使用了清理工具,或重新安裝了瀏覽器——計數器鍵下儲存的 JSON 已被刪除。
  • 瀏覽器封鎖了該網站的本機儲存功能——頁面在目前的工作階段仍可使用,但無法保留持久的歷史紀錄。
  • 你倒了一杯卻忘記點記錄——計數器沒有收到訊號,所以無法新增它從未看到的杯數。

在以上任何一種情況下,務實的修正方式是從你記憶中的那個時間點重新開始記錄今天,並從現在開始新增杯數。對於需要不同紀錄形式的工具——例如帶有日曆連勝紀錄的習慣追蹤,或完全沒有目標的純粹計數——像 Daily Habit Counter 修正指南 這類的平行計數器,會在以連勝紀錄為基礎的產品中介紹相同的症狀。

延伸閱讀:如何修正 Workout Rep Counter 的錯誤結果。