Edited at

「iPhoneアプリの数値計測したいんだけど」と言われた君へ

More than 3 years have passed since last update.


よくあるディレクター(数値を追ってる人) からの質問



  • Appstore 自社アプリページについて


    • ページビューやユニークビジターといった数値は取得できる?

    • 上記ビジターの流入元(ソーシャル、リファラル、ストア内検索等・・・)は取得できる?


      • その際、ストア内検索の際の検索キーワードは取得することができる?






  • Smart App Bannerについて


    • CTR(クリック数)を表示することは可能?

    • 別スマホアプリのWebview(ブラウザ含む)内でタップ時の挙動(遷移先)をユーザクライアント内のアプリインストール済/未済で変更することはできる?


      • 未インストールであればAppstoreのアプリページに飛ばしたい

      • インストール済であればCompathyアプリに飛ばし、当初Webview上で閲覧していたのと同じコンテンツが表示されている場所に遷移させたい



    • 別スマホアプリのWebview(ブラウザ含む)内での表示内容をユーザクライアント内のアプリインストール済/未済で変更することはできる?


      • 例えば、Facebook からCompathy をWebView で開いた場合に、Compathy アプリをインストール済みであれば「Compathy アプリで見る」、インストールしてなければ「Compathy アプリをインストール」と表示する







調査してみたまとめ


iTunes Connect


Smart App Banner



  • iTunes が提供するaffiliate program を使えば、click, install も"制限付きで" 取得できる




  • Apple がサポートするブラウザ(= Safari) であれば、端末のインストール状況に応じて表示内容を変更可能


    • https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

    • Safari でWeb にアクセスした場合は、インストール済みか否かで表示内容が変わる


      • アプリ内の画面も操作する(アプリを開いた時点で、Web サイトで開いていたコンテンツの画面に飛ばす) ことが可能 (Trip Advisor アプリ、Web サイトで確認)



    • 例えばChrome では「インストール済みかどうか」が取得できないっぽい。それ故に「特定の画面に飛ばす」が設定できない (インストールされてない端末でやろうとするとエラーとなるため)


      • 単純な実装例としてはこちらのサイトが最適: http://audiobooksapp.com/

      • ちょっとがんばってる例として、Trip Advisor は、ブラウザによって表示を切り替えている。(Safari の場合はSmart App Banner, Chrome の場合は独自のバナーを出している)






  • 他アプリのWebView にて遷移した場合


    • 上記の制約があるため、WebView だと独自で何かしないとダメ。


      • autiobooksapp.com では、「Available on the App Store」のリンクのみ表示

      • Trip Advisor では、全画面で「アプリが利用できるようになりました」として、遷移を遮断している。 (このバージョンでは利用できません、というリンクがある。詳細は謎。)






その他数値計測



  • App Annie とか見ると、だいたい下記が取れてるっぽい: http://www.appannie.com/jp/


    • ダウンロード数

    • ランキング

    • 特定キーワードでの順位

    • アプリ内 売上




  • ただ、数値計測用のSDK をかますことで、ストアへの流入元を取得することができていたらしいが、昨今はリジェクトされるらしい( cookie 取得のためにいきなりWeb に飛ばす仕様がアップルの審査でNG らしい )




疑問 (未解決の問題)



  • リニューアル後のiTunes Connect


    • iOS8 でインストールされたアプリしか計測できない?



  • その他サードパーティのSDK であんなことやこんなことが可能!?




よくあるディレクターからの質問への回答 (暫定)


<Appstore 自社アプリページについて>


・ページビューやユニークビジターといった数値は取得できる?

・上記ビジターの流入元(ソーシャル、リファラル、ストア内検索等・・・)は取得できる?

- その際、ストア内検索の際の検索キーワードは取得することができる?




  • リニューアル前のiTunes Connect では、(正攻法では) 売上とダウンロード数くらいしか取れ無さそう


    • 計測用の技もあるみたい(よくある、広告系のSDK を入れる?)だけど、審査をくぐり抜ける必要あり(?) (起動と同時にSafari を開いてcookie 記録して、とかやるのでたいていBAN されるらしい)




  • リニューアル後(2014年末) のiTunes Connect ではいくつかの数値が取れるようになる


    • ページビューは取れるが、ユニークビジターは微妙かも? セッション数は取れるっぽい。

    • App Store 内の流入元ページは取れるっぽい。

    • それでも検索関連のメトリクスは取れないっぽい

    • 詳細は上記調査内容を参照




<Smart App Bannerについて>


・CTR(クリック数)を表示することは可能?



  • iTunes のAffiliate プログラムを利用すれば、"制限付きで" 可能


    • 詳細は調査内容を参照




・別スマホアプリのWebview(ブラウザ含む)内でタップ時の挙動(遷移先)をユーザクライアント内のアプリインストール済/未済で変更することはできる?

- 未インストールであればAppstoreのアプリページに飛ばしたい

- インストール済であればCompathyアプリに飛ばし、当初Webview上で閲覧していたのと同じコンテンツが表示されている場所に遷移させたい



  • ユーザーがSafari を使ってくれれば可能。そうでなければ手間はかかるし、できることに限りがある


    • 詳細は上記調査内容を参照




・別スマホアプリのWebview(ブラウザ含む)内での表示内容をユーザクライアント内のアプリインストール済/未済で変更することはできる?

- 例えば、Facebook からCompathy をWebView で開いた場合に、Compathy アプリをインストール済みであれば「Compathy アプリで見る」、インストールしてなければ「Compathy アプリをインストール」と表示する



  • ほぼ無理


    • その「別スマホアプリ」がjs と連携して値を取得してくれる、かつ、端末のインストール状況を知ってる場合、に限られると思うので、提携とかしてない限りはほぼ無理だと思われる




追加情報