簡體   English   中英

使用Google Analytics iOS跟蹤崩潰

[英]Track crash using Google Analytics iOS

你好
我在我的一個iPhone app使用Google Analytics 我正在跟蹤應用安裝,屏幕訪問和點擊事件。
現在,我想跟蹤應用程序中的crashes & exceptions及其位置(按位置,我的意思是方法名稱,行號或其他任何內容)。 我已閱讀谷歌提供的文件,但沒有得到任何有用的信息。
誰能幫我這個? 任何一個例子都會非常感激。


更新 : - 這里,我附上了GA儀表板的屏幕截圖鏈接。

在此輸入圖像描述

您可以發送回溯(已經符號化)。 我設置sendUncaughtExceptions = FALSE並手動發送。

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]];     

(型號和版本是可選的)

回溯將有<redacted>,但最重要的類和方法將是符號化的(崩潰發生的地方),你會知道在哪里

**編輯**

如何處理異常

  1. 詳細說明
  2. 下載示例“UncaughtExceptions.zip”
  3. UncaughtExceptionHandler.m上 ,在方法“ handleException:(NSException *)exception ”中你可以做你想要的,在我的情況下,我有其他方法來驗證異常,然后發送到GAI

我還沒有使用Google Analytics崩潰報告功能,但發現這可能會有所幫助。

您可以使用Google Analytics(v2)報告未捕獲的異常,即使用此代碼崩潰

- (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.
}

我不認為這些將是符號化的崩潰報告,因為設備無法對其進行符號化。 因此,您可能必須自己對收到的崩潰報告進行符號化,以了解導致此崩潰的代碼中的行號。

查看我在哪里可以查看Google Analytics iOS崩潰日志?

參考: 符號化iPhone App崩潰報告

希望有所幫助!

斯威夫特3

    GAI.sharedInstance().trackUncaughtExceptions = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM