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

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

* Appstore 自社アプリページについて
    * ページビューやユニークビジターといった数値は取得できる？
    * 上記ビジターの流入元（ソーシャル、リファラル、ストア内検索等・・・）は取得できる？
        * その際、ストア内検索の際の検索キーワードは取得することができる？

* Smart App Bannerについて
    * CTR（クリック数）を表示することは可能？
    * 別スマホアプリのWebview（ブラウザ含む）内でタップ時の挙動（遷移先）をユーザクライアント内のアプリインストール済/未済で変更することはできる？
        * 未インストールであればAppstoreのアプリページに飛ばしたい
        * インストール済であればCompathyアプリに飛ばし、当初Webview上で閲覧していたのと同じコンテンツが表示されている場所に遷移させたい
    * 別スマホアプリのWebview（ブラウザ含む）内での表示内容をユーザクライアント内のアプリインストール済/未済で変更することはできる？
        * 例えば、Facebook からCompathy をWebView で開いた場合に、Compathy アプリをインストール済みであれば「Compathy アプリで見る」、インストールしてなければ「Compathy アプリをインストール」と表示する


----

# 調査してみたまとめ

## iTunes Connect

* app store 内の数値で取得できるものには限りがあった
    * ダウンロード数と、アプリ内課金などの売上は取れる: https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ViewingSalesandTrendInformation.html#//apple_ref/doc/uid/TP40011225-CH20-SW1
    * ストア内のPV などは取れないっぽい
    * 検索関連の詳細は取得できない
        * http://appsouken.com/column/5116 (9月 4th, 2013 時点)
        * > ご存知の通り、Appleの運営するAppStoreでは、キーワードごとの検索数も、検索からのDL数も知ることができません。

* リニューアル後(2014年末予定) のiTunes Connect から取得できるデータが増えた: http://blog.apptweak.com/2014/7/ios8-itunes-connect-new-design-new-data
    * source
        * visit
        * install
        * activate
        * retention
        * in app purchaice
        * ... ? (情報が未確定。2014/09/23 時点)
    * filter
        * date
        * user demographics? (not clear)
        * territory (国別)

* いつから使えるか？
  * 2014年末頃 らしい。: http://9to5mac.com/2014/06/03/apple-shows-off-completely-redesigned-itunes-connect-coming-later-this-year/

* ビジターの流入元（ソーシャル、リファラル、ストア内検索等・・・）は取得できるようになる？
  * その際、ストア内検索の際の検索キーワードは取得することができる？
  * => App store のどのページから来たかはわかりそう。検索は見え無さそう。 右記資料のP.149 参照 http://www.slideshare.net/VOYAGE_GROUP/20140625wwdc2014-feedback-36278168


## Smart App Banner

* iTunes が提供するaffiliate program を使えば、click, install も"制限付きで" 取得できる
    * PHG affiliate を利用して、affiliate id をsmart app banner の値に仕込めば、PHG の管理画面で見れるらしい
    * http://stackoverflow.com/questions/12906502/is-it-possible-to-track-click-throughs-from-iphone-smart-banner
        * > This number also has the installs that a user has done after the 24 hours of the clicks at the app store.

* 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 らしい )
  * http://www.mobylog.jp/blog/438.html


# 疑問 (未解決の問題)

* リニューアル後の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 と連携して値を取得してくれる、かつ、端末のインストール状況を知ってる場合、に限られると思うので、提携とかしてない限りはほぼ無理だと思われる

## 追加情報

* PartyTrack(http://www.adways.net/press/adways231.html) やF.O.X(http://cyber-z.co.jp/#fox) を使うと、流入元のリテンションが取れる、らしい
    * PartyTrack はAdTruth を導入しているため、高い確率で同一ユーザーの行動をトラッキングできるという話っぽい
        * 詳しくはこちら: http://markezine.jp/article/detail/18430
    * F.O.X もAdTruth らしい
        * http://gihyo.jp/dev/serial/01/cyberz/0005