add:Dlass遥测

This commit is contained in:
2026-02-07 12:43:03 +08:00
parent 7a81344aea
commit 654e15f845
+32
View File
@@ -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)
{