SmartBeat、クラッシュ解析ツールを使ってみた。
SmartBeat、クラッシュ解析ツールを使ってみた。
SDKのインテグレーションが5分で完了し、クラッシュ解析レポーティングツールとして秀逸です。本体の組み込み自体は1行追加で、完了する。
Android/iOSの両方を使ってみたが、スタックトレースだけでなく、NSLog/LogCatログや、クラッシュ時のスマフォ画面をキャプチャしてレポートしてくれる機能もあり、それぞれ1行で機能をON/OFFできる。シンプルだが、パワフルで、一度使い始めたら、やめられないツールになりそう。
CrittercismとかBugSenseとか海外のツールもあるがやっぱり日本純正が安心でしょ。
以下から、無料トライアルができます。
Dashboard上、同一のクラッシュはグルーピングしてくれるので、件数の多いクラッシュから優先的に対応できます。Dashboard上で対応状況のステータストラックをすることもできます。
また、簡単な分析機能(Analytics)もあり、ユニークユーザー数/セッション数/離脱率を視覚的に確認できます。
また、端末情報詳細も自動的にアップされるので、どのバージョンのOSで、どの端末のクラッシュが多いかも簡単にわかっちゃいます。
なお、Dashboard上に設定した回数以上の異常を検出したら、担当者にメールを送信する機能もあります。以下のようなメールを受け取りました。
はい。そのとおり! そこで、存在しないmethodをコールしちゃいました。ごめんなさい。
----------
A new error has occurred for application [xxxxxxxxxxxxxx].
For complete information regarding this error please visit:
https://dash.smrtbeat.com/
Summary
=======
Error Message:
NSInvalidArgumentException: -[MainViewController buttonTapped]: unrecognized selector sent to instance 0x14e4f410
Application Verion:
1.0
Error Location:
unknown: 0
Stacktrace:
0 CoreFoundation 0x000000002929749f 0x29191000 + 1074335
1 libobjc.A.dylib 0x0000000036a76c8b 0x36a70000 + 27787
2 CoreFoundation 0x000000002929c8b9 0x29191000 + 1095865
3 CoreFoundation 0x000000002929a7d7 0x29191000 + 1087447
4 CoreFoundation 0x00000000291cc058 0x29191000 + 241752
5 UIKit 0x000000002c78a9fb 0x2c74b000 + 260603
6 UIKit 0x000000002c78a9a1 0x2c74b000 + 260513
7 UIKit 0x000000002c775613 0x2c74b000 + 173587
8 UIKit 0x000000002c78a40d 0x2c74b000 + 259085
9 UIKit 0x000000002c78a0e7 0x2c74b000 + 258279
10 UIKit 0x000000002c7839b1 0x2c74b000 + 231857
11 UIKit 0x000000002c75a15d 0x2c74b000 + 61789
12 UIKit 0x000000002c9cdab9 0x2c74b000 + 2632377
13 UIKit 0x000000002c758bb9 0x2c74b000 + 56249
14 CoreFoundation 0x000000002925dd57 0x29191000 + 838999
15 CoreFoundation 0x000000002925d167 0x29191000 + 835943
16 CoreFoundation 0x000000002925b7cd 0x29191000 + 829389
17 CoreFoundation 0x00000000291a93c1 0x29191000 + 99265
18 CoreFoundation 0x00000000291a91d3 0x29191000 + 98771
19 GraphicsServices 0x00000000305670a9 0x3055e000 + 37033
20 UIKit 0x000000002c7b8fa1 0x2c74b000 + 450465
21 Problems 0x0000000000068e4b 0x62000 + 28235
22 Problems 0x0000000000068dd8 0x62000 + 28120
OS:
8.1.1
Device:
iPhone6,1