iOSアプリのスクリーンビューを計測する
iOSアプリ開発で、ユーザーのスクリーンビューやイベント、ユーザー数等を計測したい場合があります。 「Google Analytics SDK」を組込む事によって簡単に監視することが出来ます。
使用したツール・SDK
Xcode Version 5.0.2
Google Analytics SDK for iOS Version: 3.02 (October 2013)
計測するために行うこと
- Google Analyticsのサイトで登録・設定
- iOSアプリにSDKを組込む
※cocoapodsを使うとかなり楽になります。cocoapodsの使い方はこちら
既にAnalytics関係の解説サイトが多いため、詳しくはリンクしている解説サイトを見て貰えると大体わかると思います。
※参考にしたサイト
・Google Analytics SDK for iOS v2 を組み込んでアプリの利用解析を行う
http://maccle.com/develop-ios-app/how-to-add-google-analytics-sdk-for-ios-to-xcode/
・SV組込方法
https://developers.google.com/analytics/devguides/collection/ios/v3/
・イベントトラッキング
https://developers.google.com/analytics/devguides/collection/ios/v3/events
https://support.google.com/analytics/answer/1033068?hl=ja
1. Google Analyticsのサイトで登録・設定
①Google Analyticsのサイトでログイン又はアカウントの作成
②アカウントの管理画面を開く(右上の「アナリティクス設定」クリック)
③アカウントの管理画面で新しいアカウントの追加(「+新しいアカウント」クリックし、トラッキングの対象をアプリを選択)
④トラックングIDの発行(アカウントの管理画面のサブミットボタンで作成されます)
※トラックングIDは「2. iOSアプリにSDKを組込む」で使用します
※iOSアプリにGoogle Analytics SDK V2 beta4を入れてみたが非常に参考になりました。画面キャプチャーも入っているので分かりやすいと思います。
2. iOSアプリにSDKを組込む
①Google AnalyticsからSDKをダウンロードします。
②ダウンロードしたSDKをXcodeプロジェクトに(“Copy items into destination group’s folder (if needed)” をチェックして)コピーします。
GAI.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) GAIDictionaryBuilder.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) GAIFields.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) GAILogger.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) GAITrackedViewController.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) GAITracker.h(GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Library) libGoogleAnalyticsServices.a(GoogleAnalyticsServicesiOS_3.03)
③Link Binary With Librariesにライブラリファイルを追加します。
CoreData.framework
SystemConfiguration.framework
libGoogleAnalytics.a
④トラッカーの設定 (後日書きます)
⑤スクリーントラッキングの追加 (後日書きます)
iOSアプリにSDKを組込む時のハマリどころ
self.screenName設定(SV計測)をviewDidlAppearに書くと計測されたりされなかったり(clickEventを計測するとついでに計測される)
→viewDidLoadに書く
self.trackedViewName = @"Screen Name";
→self.screenName = @"Screen Name";
https://developers.google.com/analytics/devguides/collection/ios/v3/screens
(trackedViewNameがSDKのVersion3にはない)
GoogleAnalyticsServicesiOS_3.03/GoogleAnalytics/Libraryをそのままコピペしない
(libGoogleAnalytics_debug.aを削除して、libGoogleAnalyticsServices.aを入れる)