アプリのクラッシュリポートを統計解析できるBugSenseの使い方:iOSアプリ開発でもCI/継続的デリバリしようぜ(5)(3/3 ページ)
現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する連載。今回は、iOS/Android/HTML5アプリで使えるBugSenseの概要と使い方、分析で使える9種の主な統計データなどについて。
コラム「HipChatやGitHub、JIRA、Pivotal Trackerと連携させよう」
BugSenseは、次回紹介するチャットツール「HipChat」や、「GitHub」「JIRA」「Pivotal Tracker」といったITS/BTS、プロジェクト管理サービスと連携させることができます。
これらのアカウントとリンクさせると、クラッシュ数が規定値以上になったら自動的に課題として登録するなどが可能です。
クラッシュリポートで分析したい9種の統計データ
ここまで、クラッシュリポートについて1つのリポートを対象に取り扱ってきました。BugSenseでは、これらのクラッシュリポートの統計データをさまざまな形式で表示できます。ということで、クラッシュリポートの統計を分析していきましょう。
統計情報は上部メニューの「Insights」タブをクリックすると表示されます。
この画面には、次のような統計データが表示されます。いずれのデータもアプリの品質を高める上で重要な手掛かりになるので、ぜひとも活用していきましょう。
【1】Unique Users&Sessions
ユーザーへのクラッシュの影響度を確認できます。「Unique Users」では、DAU(1日のユーザー数)とクラッシュの影響を受けたユーザー数を日ごとに比較できます。「Sessions」では、全てのセッション数と全てのクラッシュ数を日ごとに比較できます。
【2】Trending Errors&Top Errors
ここ最近で特に重要と考えられるエラーを確認できます。「Trending Errors」では、最近の7日間のうちによく発生したエラーを降順で表示できます。「Top Errors」では、最近の7日間のうちによく発生した未解決のエラーを降順で表示できます。
【3】Events
イベントの発生数を確認できます。BugSenseでは、下記のようなコードを任意の場所で実装することにより、アプリ内でのある特定のイベントをリポートとして送信できます。
[BugSenseController sendCustomEventWithTag:@"カスタムイベント名"];
【4】Popular App Versions&Latest App Versions
アプリのバージョンの利用率を確認できます。
「Popular App Versions」では、最もよく使われているバージョンがどのバージョンなのか確認できると同時に、そのバージョンが全体の何%を占めているか確認できます。
「Latest App Versions」では、最新のバージョンが全体の何%を占めているか確認できます。この項目の情報は、例えばあるクラッシュを解決してバージョンアップを行った場合、全体のうちどのくらいのユーザーに行き届いているか確認するときなどに活用できます。
【5】Popular OS Versions&Latest OS Versions
アプリが利用されているOSのバージョンの利用率を確認できます。「Popular OS Versions」では、最もよく使われているOSバージョンがどのバージョンなのか確認できると同時に、そのOSバージョンが全体の何%を占めているか確認できます。「Latest OS Versions」では、最新のOSバージョンが全体の何%を占めているか確認できます。
【6】Devices
アプリを最も利用しているデバイスの種類を確認できます。「Most Used Devices」では、最も利用されているデバイスの種類と総セッション数を確認できます。「Most Affected Devices」では、最もクラッシュ回数の多いデバイスの種類と総クラッシュ数を確認できます。この項目を確認することで、クラッシュが発生しやすいデバイスの種類を特定できます。
【7】Mobdex
アプリのリリースバージョンの品質スコアが表示されます。このスコアは、クラッシュ数やクラッシュ率、エンゲージメント、パフォーマンス、クラッシュの影響度などのようなデータを元に計算されます。この項目を確認することで、ユーザーの満足度を把握できます。
【8】Retention
新しいユーザーの総数と既存ユーザーの総数を比較できます。この項目を確認することで、ユーザーのリピート率を確認できます。
【9】Crash Rate
クラッシュ率とユーザーへの影響率の平均を確認できます。クラッシュ率に関しては日ごとのクラッシュ率がグラフで表示されるので、クラッシュ率の推移を一目で確認できます。アプリのクラッシュがどの程度発生しているか、またユーザーにどのくらい影響しているか、簡単に把握できます。
最終回はチャットツール/サービスとJenkinsを連携
次回は本連載の最終回です。今回のコラムでも軽く触れた、HipChatなどのようなチャットツール/サービスとJenkinsを連携させ、チーム開発をより効率的に行う方法について解説する予定です。ぜひご期待ください。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ガチで5分で分かるITS/BTS&使えるツール6選
課題管理/バグ管理とは、チケット駆動開発とは、概要やチケットの処理フロー、重要性、導入と運用の仕方、バージョン管理や継続的インテグレーションとの連携も含めて5分で解説します。おまけで使えるITS/BTSも6つ紹介。 - DevOps時代の開発者のための構成管理入門(2):ITS/BTSによるプロジェクト運営7つの勘所と手軽に使える5ツール
「DevOps」という言葉にもあるように、ソフトウェア構成管理は、インフラ運用に取り入れられるなど、変わりつつある時代だ。本連載では、そのトレンドにフォーカスして、現在のソフトウェア開発に有効な構成管理のノウハウをお伝えする - グリーはいかにしてJenkinsを導入したのか(2):JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない
App Storeへのアプリ公開を前提としたXcodeを使った開発を、継続的インテグレーションするための方法を紹介する。 - DevOps時代の開発者のための構成管理入門(4):膨大なビルド・テストで泣かないための継続的統合/CI実践ノウハウ
「DevOps」という言葉にもあるように、ソフトウェア構成管理は、インフラ運用に取り入れられるなど、変わりつつある時代だ。本連載では、そのトレンドにフォーカスして、現在のソフトウェア開発に有効な構成管理のノウハウをお伝えする。今回は、Jenkinsをはじめ、ツールが格段に使いやすくなってきた継続的インテグレーションについて、概要やメリットに加え、実践ノウハウを事例とともに紹介。 - かんばん!〜もし女子高生がRedmineでスクラム開発をしたら(終):Hud美さんと学ぶRedmine×Jenkinsの神アジャイル
本連載は、ちょっととぼけた女子高生の姉妹が今注目のアジャイル開発手法である「スクラム」とプロジェクト管理ソフトの「Redmine」を使って、システム開発をするというフィクションです。今回は、継続的インテグレーションとJenkinsとは何か紹介し、RedmineやGitとの連携方法を解説します。