Amarronの日記

iOSやMac、Web系の記事を書きます。

iOSアプリのスクリーンビューを計測する

iOSアプリ開発で、ユーザーのスクリーンビューやイベント、ユーザー数等を計測したい場合があります。 「Google Analytics SDK」を組込む事によって簡単に監視することが出来ます。

使用したツールSDK

Xcode Version 5.0.2
Google Analytics SDK for iOS Version: 3.02 (October 2013)

計測するために行うこと

  1. Google Analyticsのサイトで登録・設定
  2. 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

・日本語ドキュメント
https://github.com/kshuin/google-analytics-ja/blob/master/Collection/iOSSDK/DevGuide/AdvancedConfiguration.md

1. Google Analyticsのサイトで登録・設定

Google Analyticsのサイトでログイン又はアカウントの作成
②アカウントの管理画面を開く(右上の「アナリティクス設定」クリック)
③アカウントの管理画面で新しいアカウントの追加(「+新しいアカウント」クリックし、トラッキングの対象をアプリを選択)
④トラックングIDの発行(アカウントの管理画面のサブミットボタンで作成されます)
※トラックングIDは「2. iOSアプリにSDKを組込む」で使用します
iOSアプリにGoogle Analytics SDK V2 beta4を入れてみたが非常に参考になりました。画面キャプチャーも入っているので分かりやすいと思います。

2. iOSアプリにSDKを組込む

Google AnalyticsからSDKをダウンロードします。
②ダウンロードしたSDKXcodeプロジェクトに(“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を入れる)