From 654e15f845fe92c8fffb0bed5ec810a9aba047e9 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 7 Feb 2026 12:43:03 +0800 Subject: [PATCH] =?UTF-8?q?add:Dlass=E9=81=A5=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Helpers/TelemetryUploader.cs | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Ink Canvas/Helpers/TelemetryUploader.cs b/Ink Canvas/Helpers/TelemetryUploader.cs index da20c242..a398f121 100644 --- a/Ink Canvas/Helpers/TelemetryUploader.cs +++ b/Ink Canvas/Helpers/TelemetryUploader.cs @@ -4,6 +4,7 @@ using System.IO; using System.Reflection; using System.Threading.Tasks; using Sentry; +using Sentry.Protocol; namespace Ink_Canvas.Helpers { @@ -103,18 +104,49 @@ namespace Ink_Canvas.Helpers } } + var telemetryData = new + { + telemetry_level = level.ToString(), + device_id = deviceId, + update_channel = settings.Startup.UpdateChannel.ToString(), + app_version = Assembly.GetExecutingAssembly().GetName().Version.ToString(), + os_version = Environment.OSVersion.VersionString, + crash_files = crashFiles + }; + // 通过 Sentry 上报一个包含遥测信息的事件 + string userName = Environment.UserName; + SentrySdk.ConfigureScope(scope => + { + scope.User = new SentryUser + { + Id = deviceId, + Username = userName, + Email = $"{userName}", + IpAddress = "{{auto}}" + }; + }); + var evt = new SentryEvent { Message = "ICC CE Telemetry", Level = SentryLevel.Info }; + evt.User = new SentryUser + { + Id = deviceId, + Username = userName, + Email = $"{userName}", + IpAddress = "{{auto}}" + }; + evt.SetTag("telemetry_level", level.ToString()); evt.SetTag("device_id", deviceId); evt.SetTag("update_channel", settings.Startup.UpdateChannel.ToString()); evt.SetTag("app_version", Assembly.GetExecutingAssembly().GetName().Version.ToString()); evt.SetTag("os_version", Environment.OSVersion.VersionString); + evt.SetExtra("telemetry_data", telemetryData); if (crashFiles != null) {