gpt4 book ai didi

android - 用于错误监控的 MixPanel

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:02 25 4
gpt4 key购买 nike

我正在开发一个与 MixPanel 集成的 Android 应用程序用于分析和 BugSnag用于错误监控。

最近我们发现应用程序崩溃了,由于找不到崩溃的根本原因,我们添加了代码以在出现错误时重新启动应用程序。随着重启,我们还开始跟踪错误发生的次数。我更喜欢使用 Bugsnag,但团队中有几个人问我们为什么不能使用 MixPanel,因为我们可以很容易地过滤掉带有我们发送到 MixPanel 的参数的事件。但我觉得 MixPanel 不应该专门用于跟踪用户事件。并且崩溃和重启都不是因为用户事件而发生的,它只是随机发生的。

我想听听社区对此的建议/想法。

最佳答案

您可以在 Application.onCreate 中使用 Thread.setDefaultUncaughtExceptionHandler(...) 来设置您的自定义 Thread.UncaughtExceptionHandler跟踪 MixPanel 所有 UncaughtExceptions(崩溃)并设置属性,例如:

public class MyExceptionHandler implements UncaughtExceptionHandler
{
private UncaughtExceptionHandler defaultExceptionHandler;

public MyExceptionHandler (UncaughtExceptionHandler defaultExceptionHandler)
{
this.defaultExceptionHandler = defaultExceptionHandler;
}

public void uncaughtException(Thread thread, Throwable exception)
{
mMixPanelInstance.trackEvent("APP_CRASH", null);
if (defaultExceptionHandler != null)
{
defaultExceptionHandler.uncaughtException(thread, exception);
}

}
}


MyApplication.onCreate(...)
{
UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();

Thread.setDefaultUncaughtExceptionHandler(new MyExceptionHandler(currentHandler));
}

关于android - 用于错误监控的 MixPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com