你好
我在我的中使用Google Analytics
。 我正在跟踪应用程序的安装,屏幕访问和点击事件。
现在,我想追踪应用程序中的崩溃和异常
及其原因和位置(位置指的是方法名称、行号或其他任何东西)。 我已经阅读了谷歌提供的文档,但没有得到有用的信息。
有人可以帮我吗?任何示例都将不胜感激。
更新:这里,我附上GA仪表板的截图链接。
你好
我在我的中使用Google Analytics
。 我正在跟踪应用程序的安装,屏幕访问和点击事件。
现在,我想追踪应用程序中的崩溃和异常
及其原因和位置(位置指的是方法名称、行号或其他任何东西)。 我已经阅读了谷歌提供的文档,但没有得到有用的信息。
有人可以帮我吗?任何示例都将不胜感激。
更新:这里,我附上GA仪表板的截图链接。
id tracker = [[GAI sharedInstance] defaultTracker];
NSString * model = [[UIDevice currentDevice] model];
NSString * version = [[UIDevice currentDevice] systemVersion];
NSArray * backtrace = [exception callStackSymbols];
NSString * description = [NSString stringWithFormat:@"%@.%@.%@.Backtrace:%@",
model,
version,
exception.description,
backtrace];
[tracker send:[[GAIDictionaryBuilder
createExceptionWithDescription:description // Exception description. May be truncated to 100 chars.
withFatal:NO] build]];
(模型和版本可选)
堆栈跟踪将具有 <已编辑>,但最重要的类和方法将是符号化(崩溃发生的位置),您将知道在哪里。
** 编辑 **
如何处理异常
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GAI sharedInstance].sendUncaughtExceptions = YES; // Enable
// ... the rest of your code, include other GAI properties you want to set.
}
NSInvalidArgumentException Trace: -[NSObject(NSObject) doesNotRecognizeSelector:] ___forwarding___ _CF_forwarding_prep_0 CFStringGetLength _CPCreateUT
。现在,我想知道这个崩溃发生在哪里,以及是由什么原因引起的? - PiyushSwift 3
GAI.sharedInstance().trackUncaughtExceptions = true