多くのチームにとって、アプリのパフォーマンスモニタリングはクラッシュレポートにとどまります。しかし、優れたアプリのモニタリングは、それだけではありません。クラッシュだけに焦点を当ててしまうと、ユーザーが不満を感じてアプリに再度戻ってこなくなる可能性のある、他の多くの問題を見過ごすことになります。
起動時間が遅い、エネルギーやデータを大量に消費するといった問題は、クラッシュの原因にはなりませんが、ユーザー体験の低下につながります。適切なApp Performance Monitoringを実施することで、さまざまな問題を早期に発見し、解決することができるのです。
ほとんどのモバイル開発チームは、どれだけ多くの機能を提供したか、どれだけ多くのバグを修正したかではなく、アプリがどれだけ成功したか、どれだけユーザーに価値を提供したかで評価されます。そのため、アプリのどこが悪いのか、なぜ悪いのかを適切に知る必要があります。
市場にはいくつかのモニタリングツールが存在していますが、アプリ開発チームのニーズに合ったものを見つけだすことはかなり難しいものです。あるツールは、パフォーマンスモニタリングにおける1つまたは2つの特定の分野だけに重きを置いているものもあります。
つまり、モバイル開発チームは、アプリ内で発生した問題を監視・診断するために、複数のツールを維持しなければならないのです。
ユーザーの視点に立ったアプリを
Trace では、エンドユーザー側でアプリがどのように動作しているかについての概要を提供することで、チームがより良いアプリを構築できるようにすることを目指しています。クラッシュレポートは、言わずもがなモニタリングの重要な部分となりますが、Trace はそれだけでなく、パフォーマンス指標や問題の追跡機能、根本的な原因の分析結果も提供しています。
これらすべてのサービスを1つのツールにまとめ、単一の情報源とすることをBitriseは目指しました。モニタリングの最も重要な分野を組み合わせることで、Trace はアプリケーションでいつ何が起きているのかを詳細に把握することを可能にしています。
Bitrise Traceは現在ベータ版にてご提供中ですが、現在カバーしているモニタリング分野をさらに拡大するため、今後数ヶ月にて新たな機能を実装を予定しております。
Traceの今後のロードマップ
私たちのビジョンは、収集したデータをより効率的に活用することです。データの監視は、アプリのパフォーマンス、データ転送コスト、データのプライバシーに影響します。そのため、ユーザーであるお客様のアプリの問題の検出、優先順位付け、修正を行うための必要な情報の収集に注力したいと考えております。
ダイジェスト版のEメール配信
アプリのパフォーマンスに関するレポートをTraceユーザーのメールボックスに直接配信を予定しています。Traceのメールダイジェストでは、アプリのパフォーマンスと重要な問題や不一致を一度に確認することができます。メール配信は日刊、週刊、月刊でのいずれかから選択できるので、ダッシュボードを開くことなく最新の情報を入手することができます。
カスタムによる問題追跡
Custom Tracing (カスタムによる問題追跡) では、追跡中の工程やインタラクションに注釈を付けて、アプリ内の焦点を置くべき部分の情報を詳細に把握することができます。コード内でのさまざまなオペレーションのレイテンシー、消費量、安定性に関する詳細な指標データを監視し、重要なパフォーマンスのボトルネックとなる根本原因を迅速に突き止めることができます。
アラート機能とセントラル・コンフィギュレーション
アプリケーションにはパフォーマンスを示す重要な指標(KPI)があり、それらの指標が基準値からそれてしまった場合、その理由を知る必要があります。Bitriseが問題を検出した際、アプリの詳細なパフォーマンス・レポートを取り込むことを通知するアラート機能やセントラル・コンフィギュレーションを追加する予定です。
アラートはいつでも更新することができます(例:新しいリリースが出た時など)。最初の数日間は監視を強化し、結果に満足したら監視を縮小することも可能になります。
ネットワークモニタリング
現在、BitriseのTraceではハイレベルなネットワーク・パフォーマンス指標のモニタリング機能を提供していますが、ネットワークの問題原因をデバッグするには、特定のリクエストに関する詳細を知る必要があります。今後、異なるネットワークコールとそのリクエストの詳細を表示するネットワーク固有のダッシュボードをTrace内で提供する予定です。
モバイルモニタリングは誰もが必要としていると私たちは考えており、Trace はすべての Bitrise ユーザー様がご利用いただけます。ワークフローに Trace を追加して、インストールベース全体でアプリのパフォーマンスを監視し、詳細なクラッシュレポートを入手しましょう!
(当記事はTake your mobile monitoring to the next levelを翻訳して作成しています。)