我們收集哪些資料
當你使用倉頡王時,我們可能收集以下資料:
| 資料類型 | 具體內容 |
|---|---|
| 帳戶資料 | 電郵地址、顯示名稱、個人頭像(儲存於 Firebase,與帳戶關聯) |
| 登入資料 | Google 帳號資料(如以 Google 登入);Apple ID(iOS 版) |
| 概約位置 | 根據 IP 位址推斷的國家/地區(由 ip-api.com 處理,僅用於字典頁面本地化顯示;國家代碼僅存於裝置本地,不會上傳至伺服器) |
| 學習進度 | WPM 打字速度測試成績、個人最佳紀錄(儲存於 Firebase,與帳戶關聯) |
| 排行榜資料 | 用戶名稱及 WPM 成績(成績達全球前10名時公開顯示於排行榜) |
| 收藏資料 | 你在字典中收藏的中文字(同步儲存於 Firebase,與帳戶關聯) |
| 訂閱及付款資料 | 訂閱方案名稱、訂閱狀態、付款時間及到期日;iOS 原始交易識別碼(用於訂閱驗證及恢復購買)。信用卡號碼等付款詳情由 Google Play 或 App Store 直接處理,我們不會收集 |
| 用戶創作內容 | 討論區貼文、留言及私訊內容(僅限網頁版 cangjieking.com,iOS/Android 應用程式不含此功能) |
| 技術資料 | 裝置型號、作業系統版本、應用程式版本(由 Firebase 及 Sentry 收集) |
| 使用資料 | 頁面瀏覽紀錄、功能使用情況、工作階段時長(由 Firebase Analytics 以偽名化方式收集,不與帳戶身份關聯) |
| 廣告識別碼 | iOS 廣告識別碼(IDFA),僅在你授予「允許追蹤」權限後由 AdMob 存取,用於個人化廣告投放 |
| 錯誤報告 | 應用程式崩潰記錄及錯誤堆疊追蹤(由 Sentry 收集,不含個人識別資料) |
你可以以訪客身份使用部分功能(如字典查詢),毋需建立帳戶。建立帳戶則可解鎖收藏、排行榜及討論區功能。
為何收集這些資料
我們收集上述資料的目的如下:
- 帳戶管理:建立及管理你的帳戶,驗證身份,保障帳戶安全
- 學習功能:儲存你的學習進度、個人最佳 WPM 成績及收藏字
- 排行榜:在全球倉頡速成打字排行榜上顯示你的用戶名稱及成績(前10名時公開展示)
- 本地化體驗:根據你的 IP 位址推斷所在國家/地區,在字典頁面顯示對應的本地化範例詞語
- 社群功能:支援討論區貼文、留言及用戶之間的私訊功能(僅限網頁版)
- 平台改善:分析使用情況,識別問題並持續優化學習體驗
- 廣告投放:透過 Google AdSense(網頁版)及 Google AdMob(應用程式版)顯示相關廣告(見第3節)
- 訂閱驗證:處理訂閱購買、狀態更新及「恢復購買」功能,確認你的訂閱權益
第三方服務
我們使用以下第三方服務處理資料。使用本平台即表示你同意這些服務各自的私隱條款。
Google Firebase
Firebase 私隱條款 ↗- ›Firebase Authentication:處理電郵/密碼、Google 及 Apple 登入驗證
- ›Cloud Firestore:儲存用戶資料、貼文、成績、排行榜及訂閱狀態
- ›Firebase Storage:儲存個人頭像及平台圖片
- ›Firebase Analytics:收集匿名使用統計
- ›Cloud Functions:於伺服器端處理訂閱驗證及帳戶刪除邏輯
Google Play Billing
Google 私隱政策 ↗- ›處理 Android 應用程式內的訂閱付款
- ›付款詳情(如信用卡號碼)由 Google 直接收集及處理,我們不會收到該資料
- ›我們僅接收訂閱狀態通知(如有效、已取消、已到期),用於確認用戶的訂閱權益
Apple App Store(iOS)
Apple 私隱政策 ↗- ›處理 iOS 應用程式內的訂閱付款
- ›付款詳情由 Apple 直接收集及處理,我們不會收到該資料
- ›我們僅接收訂閱狀態通知(如有效、已取消、已到期),用於確認你的訂閱權益
- ›恢復購買:使用「恢復購買」功能時,我們透過 Apple StoreKit 查詢你帳號的歷史交易紀錄,以 originalTransactionId 比對資料庫中的訂閱記錄,從而還原你的高級會員權限。此過程不會在我們伺服器儲存任何新的個人資料
Google AdSense(網頁版)
Google 私隱政策 ↗- ›在網頁版平台(cangjieking.com)上顯示個人化或非個人化廣告
- ›Google 可能使用 Cookie 及廣告識別符追蹤廣告效果
- ›你可透過 Google 廣告設定頁面管理個人化廣告偏好
Google AdMob(應用程式版)
Google 私隱政策 ↗- ›在 Android 及 iOS 應用程式內顯示廣告(免費版用戶)
- ›iOS 版本:應用程式啟動時會顯示系統級「允許追蹤」提示(App Tracking Transparency,ATT)。若你選擇「允許」,AdMob 將存取你的 iOS 廣告識別碼(IDFA),用於跨應用程式的個人化廣告投放及效果衡量。若你選擇「要求 App 不要追蹤」,AdMob 將僅顯示非個人化廣告,IDFA 不會被存取
- ›Android 版本:AdMob 可能使用 Android 廣告 ID(GAID)追蹤廣告效果,你可在裝置設定中重設或退出廣告個人化
- ›你可隨時在 iOS「設定 → 私隱與安全性 → 追蹤」或 Android「設定 → Google → 廣告」中更改偏好
ip-api.com(位置偵測)
ip-api 使用條款 ↗- ›當你開啟字典頁面時,應用程式會向 ip-api.com 發送請求,根據你的 IP 位址推斷所在國家/地區(例如:HK、TW、SG)
- ›此國家代碼僅用於在字典空白頁顯示對應的本地化範例詞語,與你的帳戶無關
- ›推斷出的國家代碼僅儲存於你的裝置本地(AsyncStorage),不會上傳至我們的伺服器
- ›ip-api.com 不會在其系統中永久儲存你的 IP 位址,詳情請參閱其使用條款
Google Sign-In / Apple Sign-In
Google 私隱政策 ↗- ›如以 Google 或 Apple 帳號登入,相關平台會向我們提供你的電郵地址及公開個人資料
- ›我們不會在未經你同意的情況下存取你帳號的其他資料
Sentry(錯誤追蹤)
Sentry 私隱政策 ↗- ›收集應用程式崩潰報告及錯誤記錄,協助我們識別及修復技術問題
- ›錯誤報告可能包含裝置型號、作業系統版本及錯誤發生時的應用程式狀態
- ›我們在提交錯誤報告前會過濾個人識別資料(如電郵地址)
除上述服務外,我們不會出售、出租或以其他方式向第三方披露你的個人資料,除非法律要求。
資料儲存與安全
所有用戶資料均儲存於 Google Firebase 的伺服器(資料中心位於亞太區)。Firebase 採用業界標準的加密措施保護靜態及傳輸中的資料,並符合 ISO 27001、SOC 1/2/3 等安全認證。
你的帳戶受密碼或第三方登入(Google、Apple)保護。我們建議使用獨特的強密碼,並妥善保管你的登入憑證。如懷疑帳戶遭到未授權存取,請立即透過設定頁面重設密碼或聯絡我們。
排行榜上顯示的資料(用戶名稱及 WPM 成績)屬於公開資訊,所有訪客均可查看。僅當你的成績達全球前10名時,你的用戶名稱及 WPM 成績才會公開展示;電郵地址不會出現在排行榜上。
資料保留期限
- 帳戶資料、頭像、收藏字:在你刪除帳戶時一併刪除
- 個人 WPM 成績記錄:在你刪除帳戶時一併刪除
- 訂閱付款交易記錄:帳戶刪除後仍予以保留,用於財務合規及帳單查核。記錄僅含 originalTransactionId 及訂閱狀態,不含信用卡資料,不會對外披露
- 排行榜紀錄:帳戶刪除後,若你的成績仍在前10名,用戶名稱及 WPM 成績將繼續公開顯示。如需移除,請電郵聯絡我們
- IP 位址推斷的國家代碼:僅存於你的裝置本地,不在我們伺服器留存,不受帳戶刪除影響
你的權利
你對自己的個人資料擁有以下權利:
查閱
要求查看我們持有的你的個人資料
更正
透過個人中心更新你的顯示名稱及頭像
刪除
透過「個人中心 → 帳戶設定」永久刪除帳戶及個人資料;訂閱付款交易記錄因財務合規要求而予以保留。如需移除排行榜記錄,請電郵聯絡我們
廣告追蹤
iOS:在裝置「設定 → 私隱與安全性 → 追蹤」中可隨時撤回 ATT 授權,AdMob 將切換至非個人化廣告。Android:在裝置「設定 → Google → 廣告」中管理廣告個人化
分析退出
選擇退出 Firebase Analytics 匿名使用統計(可透過聯絡我們申請)
反對
如不同意特定資料處理方式,可電郵聯絡我們說明,我們將於14個工作日內回覆
如需行使上述權利,或要求刪除帳戶及資料,請電郵至 cangjieking@gmail.com。我們將於14個工作日內處理你的要求。
兒童私隱
倉頡王歡迎學生使用,包括未成年人。我們致力保護兒童私隱:
我們不會在明知的情況下向13歲以下兒童收集個人資料。如家長或監護人發現子女在未經同意的情況下向我們提供個人資料,請電郵至 cangjieking@gmail.com,我們將盡快刪除相關資料。
建議13歲以下兒童在家長或監護人的監督下使用本平台。
私隱政策更新
我們可能不時更新本私隱政策,以反映平台功能或法規的變化。更新後的政策將在本頁面發佈,並標示最新更新日期。如有重大變更,我們將透過電郵或平台通知提醒已註冊用戶。
繼續使用本平台即表示你接受最新版本的私隱政策。
聯絡我們
如對本私隱政策有任何疑問,歡迎聯絡我們: