add:Dlass遥测
This commit is contained in:
@@ -4,6 +4,7 @@ using System.IO;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Sentry;
|
using Sentry;
|
||||||
|
using Sentry.Protocol;
|
||||||
|
|
||||||
namespace Ink_Canvas.Helpers
|
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 上报一个包含遥测信息的事件
|
// 通过 Sentry 上报一个包含遥测信息的事件
|
||||||
|
string userName = Environment.UserName;
|
||||||
|
SentrySdk.ConfigureScope(scope =>
|
||||||
|
{
|
||||||
|
scope.User = new SentryUser
|
||||||
|
{
|
||||||
|
Id = deviceId,
|
||||||
|
Username = userName,
|
||||||
|
Email = $"{userName}",
|
||||||
|
IpAddress = "{{auto}}"
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
var evt = new SentryEvent
|
var evt = new SentryEvent
|
||||||
{
|
{
|
||||||
Message = "ICC CE Telemetry",
|
Message = "ICC CE Telemetry",
|
||||||
Level = SentryLevel.Info
|
Level = SentryLevel.Info
|
||||||
};
|
};
|
||||||
|
|
||||||
|
evt.User = new SentryUser
|
||||||
|
{
|
||||||
|
Id = deviceId,
|
||||||
|
Username = userName,
|
||||||
|
Email = $"{userName}",
|
||||||
|
IpAddress = "{{auto}}"
|
||||||
|
};
|
||||||
|
|
||||||
evt.SetTag("telemetry_level", level.ToString());
|
evt.SetTag("telemetry_level", level.ToString());
|
||||||
evt.SetTag("device_id", deviceId);
|
evt.SetTag("device_id", deviceId);
|
||||||
evt.SetTag("update_channel", settings.Startup.UpdateChannel.ToString());
|
evt.SetTag("update_channel", settings.Startup.UpdateChannel.ToString());
|
||||||
evt.SetTag("app_version", Assembly.GetExecutingAssembly().GetName().Version.ToString());
|
evt.SetTag("app_version", Assembly.GetExecutingAssembly().GetName().Version.ToString());
|
||||||
evt.SetTag("os_version", Environment.OSVersion.VersionString);
|
evt.SetTag("os_version", Environment.OSVersion.VersionString);
|
||||||
|
evt.SetExtra("telemetry_data", telemetryData);
|
||||||
|
|
||||||
if (crashFiles != null)
|
if (crashFiles != null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user