アプリケーションが成功するためには、ユーザの心をとらえるデザイン、マーケティング、そして強力なユーザ開拓戦略が必要だ。しかしアプリの信頼性は、デベロッパがコントロールできない要素に依存している場合が多い、とCrittercismの最新レポートは告げている。
Crittercismはアプリのパフォーマンス管理やエラー監視システムを作っている企業だが、アプリのパフォーマンスやクラッシュレートは、そのアプリが使用しているクラウドサービスや、各地のネットワークキャリアののクォリティに大きく左右されることを見出した。
アプリが十分な競争力を持つためには、ユーザのリクエストに1秒以内で応答することと、クラッシュレートが全稼動時間の1%未満でなければならない。しかしCrittercismのレポートMobile Experience Benchmarkによると、アプリの47%がクラッシュレート1%を超えており、32%は2%を超えている。
このレポートのベースとなっているCrittercismの標本数は、リアルタイムで調べたリクエストが毎秒3万、モバイルユーザ数はのべ10億である。そして得られた結果を、クラウドサービス別、オペレーティングシステム別、地域別に分類している。ただしCrittercismのの顧客はおおむね、自分が使うアプリのパフォーマンスの最適化に熱心に取り組むタイプだ。
CrittercismのCTO Rob Kwokは次のように語る: “モバイルアプリのパフォーマンスに影響を与える要因は、あまりにも多すぎる。ウェアラブルのような新しいモバイルが普及すると、ユーザに高品質な体験を安定的に提供することがますます困難になり、アプリのパフォーマンス管理のためには、個々の阻害要因に応じたカスタムメイドのソリューションが必要になる”。
下図に見るように、クラッシュレートがいちばん高いカテゴリはゲームで、4.4%にもなる。次に高いのがメディア関連の1,8%(写真、ビデオなど)だ。この二つのカテゴリは、グラフィクスの多いことが共通している。一方、クラッシュレートがいちばん低いのはeコマースで、0.4%だ。
地域別国別のアプリパフォーマンス
アプリのパフォーマンスは、国による、あるいは地域による違いが大きい。下図のように、合衆国を1とした場合の相対値では、カナダと日本のレスポンスタイムが最速だ。中国、オーストラリア、そしてヨーロッパもまあまあである。〔値が少ないほど速い。〕
中東、東南アジア、アフリカなどの新興市場は平均レスポンスタイムが遅いが、とりわけインドは合衆国の倍を超えている。
“キャリアの伝送クォリティにも地域差がある”、とレポートは述べている。“アプリのオーナーは、CDNの利用やデータセンターの分散化など、アプリとアーキテクチャの最適化を図り、レスポンスタイムの地域差に対応すべきである”、ということだ。
クラウドサービスの不安定性
Crittercismによると、今では一つのアプリが平均で6つのクラウドサービスに依存している。たとえばログインはFacebookに、ストレージはAmazon Web Servicesに、アクセス分析はFlurryに、といった具合だ。
これらのクラウドサービスが、アプリのパフォーマンスを大きく左右する。レスポンスタイムが長かったり、エラーレート(つながるまで何度呼び出すか)が高いと、それによってアプリそのもののパフォーマンスが落ちる。Crittercismのデータでレスポンスタイムがとくに長いのは、Flurry(750ミリ秒)、Facebook(669ミリ秒)、Twitter(574ミリ秒)の三つだ。これらに対して、Google Analytics(237ミリ秒)やCloudfront(328ミリ秒)、Admob(389ミリ秒)はレスポンスタイムが短い。
AndroidとiOSのレスポンスタイム
Androidの各バージョンの中で、クラッシュレートはGingerbreadがもっとも高くて1.7%だ。Gingerbreadは今、三番目に多く使われているバージョンだが、そのクラッシュレートは最新バージョンのKitKatや、その前のIce Cream SandwichとJelly Beanの倍以上だ(下図)。
- Android 1.0
- Android 1.1
- Android 1.5 Cupcake
- Android 1.6 Donut
- Android 2.0/2.1 Eclair
- Android 2.2 Froyo
- Android 2.3 Gingerbread
- Android 3.x Honeycomb
- Android 4.0 Ice Cream Sandwich
- Android 4.1/4.2/4.3 Jelly Bean
- Android 4.4 KitKat
一方メーカー別機種別では、いちばんクラッシュしにくいAndroidスマホはSamsung Galaxy S4である。S3も、それに次ぐ。
iOSのバージョンでは、iOS 7.1がもっとも安定していて、クラッシュレートは1.6%だ。対してiOS 7.0は2.1%、iOS 6は2.5%である。機種別ではiPhone 5のクラッシュレートが最低で、iPhone 5sよりも15%少ない。
またiOSもAndroidも、スマートフォンの方がタブレットよりも安定性が良いと言える。
[原文へ]
(翻訳:iwatani(a.k.a. hiwa))