PML 2
遙測
本文將介紹 PML 2 的遙測 (資料統計) 機制,包括蒐集範圍、用途與關閉方法。
PML 2 使用 Sentry 提供遙測 (錯誤追蹤與效能監控) 服務,用於定位當機、修復缺陷並改善軟體穩定性。遙測預設關閉,僅在您於首次啟動時同意隱私權政策後才會啟用。
1. 同意與開關
| 時機 | 行為 |
|---|---|
| 首次啟動 | 顯示隱私權政策對話方塊。選擇「同意」後會將 PrivacyAgreed 與 IsTelemetryEnabled 同時設為 true,並立即初始化 Sentry;選擇「拒絕」則 PrivacyAgreed 維持 false 並結束應用程式。 |
| 之後啟動 | 僅當 IsTelemetryEnabled 為 true 時才初始化 Sentry。 |
兩個欄位都位於 Config/Settings.json (見設定檔) ,預設值均為 false。修改後需重新啟動應用程式才會生效;將 IsTelemetryEnabled 改為 false 並重新啟動後,應用程式會關閉 Sentry 用戶端,不再傳送任何資料。
2. 蒐集內容
| 類別 | 具體內容 |
|---|---|
| 當機與錯誤 | 例外類型、訊息與呼叫堆疊,以及觸發錯誤時的操作標籤 (如 plugin.load、api.nodes.status) |
| 裝置資訊 | 裝置唯一識別碼 (作為 Sentry 使用者 ID) 、作業系統版本、應用程式版本 |
| 帳號資訊 | 登入成功後的使用者名稱與電子郵件 |
| 工作階段與效能 | 工作階段起迄 (自動工作階段追蹤) 、Release 組建下 30% 取樣率的效能交易,以及部分網路介面的呼叫耗時 |
| 使用行為 | 頁面瀏覽與使用者操作等麵包屑事件,如 plugin.install、plugin.enable、plugin.market.refresh |
3. 不會蒐集的內容
遙測資料不包含以下資訊:
- 帳號密碼與登入權杖
- 隧道的設定內容與流量資料
- DNS 服務商憑證 (憑證僅保存在本機加密儲存區中,不寫入日誌與遙測)
4. 資料儲存與第三方
遙測資料由 Sentry (Functional Software, Inc.) 處理,其伺服器位於歐盟。資料保留期遵循 Sentry 的標準資料保留政策,詳見 Sentry 隱私權政策。
5. 外掛與遙測
外掛系統的關鍵操作也會產生遙測:
| 埋點 | 觸發時機 |
|---|---|
plugin.load / plugin.reload | 外掛載入 / 熱重載 |
plugin.enable / plugin.disable | 外掛啟用 / 停用 |
plugin.install / plugin.uninstall | 外掛安裝 / 解除安裝 |
plugin.trigger:<事件名> | 外掛動作擲出例外時作為錯誤標籤上報 |
因此外掛動作的日誌與例外訊息中不應寫入敏感資料。若您不希望這些資料被上報,請保持遙測關閉。