iOS 向け Google アナリティクス SDK を使うと、アプリからのユーザー エンゲージメント データを簡単に収集できます。このドキュメントでは、SDK の有用性について概説し、1 つのプロパティ ID と EasyTracker を使用してアプリを測定する方法について説明します。
はじめに
iOS 向け Google アナリティクス SDK を使用すると、アプリからユーザー エンゲージメント データを簡単に収集できます。Google アナリティクスのレポートを使用して、以下を測定できます。
- アプリを使用しているアクティブ ユーザー数
- アプリが使用されている国や地域
- 個々の機能の利用状況
- アプリ内購入とトランザクションの数
- アプリケーションのクラッシュの件数と種類。
- その他多くの有用な指標
始める前に
SDK の実装を始める前に、以下のものが揃っていることを確認してください。
- iOS Developer SDK 4.0 以降
- モバイルアプリ向け Google アナリティクス iOS SDK v2
- Google アナリティクスで測定する iOS アプリ
- Google アナリティクスの新しいアプリ プロパティとビュー(プロファイル)。
はじめに
SDK を使うには、次の 3 つのステップを行います。
上記のステップを完了すると、Google アナリティクスで次の要素を測定できるようになります。
- アプリのインストール数
- アクティブ ユーザー数とユーザー属性
- スクリーン数とユーザー エンゲージメント
- クラッシュと例外
1. ヘッダー ファイルを追加してプロジェクトを設定する
iOS 向け Google アナリティクス SDK をダウンロードして、SDK パッケージにある次のファイルをアプリに追加します。
GAI.h
GAITracker.h
GAITrackedViewController.h
GAITransaction.h
GAITransactionItem.h
libGoogleAnalytics.a
Google アナリティクス SDK は CoreData
と SystemConfiguration
のフレームワークを使用するため、アプリ ターゲットのリンク ライブラリに以下を追加する必要があります。
libGoogleAnalytics.a
CoreData.framework
SystemConfiguration.framework
2. トラッカーを初期化する
トラッカーを初期化するには、アプリ デリゲートの .m
ファイルに GAI.h
ヘッダーをインポートし、次のコードをアプリ デリゲートの application:didFinishLaunchingWithOptions:
メソッドに追加します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Optional: automatically send uncaught exceptions to Google Analytics. [GAI sharedInstance].trackUncaughtExceptions = YES; // Optional: set Google Analytics dispatch interval to e.g. 20 seconds. [GAI sharedInstance].dispatchInterval = 20; // Optional: set debug to YES for extra debugging information. [GAI sharedInstance].debug = YES; // Create tracker instance. id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; }
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
上の例の「UA-YOUR-TrackING-ID」は、Google アナリティクスのアプリビュー(プロファイル)を作成したときに割り当てられたトラッキング ID のプレースホルダです。アプリで使用しているトラッキング ID が 1 つのみである場合は、デフォルトのトラッカー メソッドを使用するのが最適です。
3. スクリーン測定の実装
アプリ内のビューを自動的に測定するには、ビュー コントローラで GAITrackedViewController
(UIViewController
を拡張した便利なクラス)を拡張し、レポート内の各ビュー コントローラに付けるビュー名を指定します。このビューが読み込まれるたびに、スクリーン ビューが Google アナリティクスに送信されます。
たとえば、次のようなビュー コントローラ ヘッダーを使って「About」ビューを測定するとします。
@interface AboutViewController : UIViewController
このヘッダーを更新して次のように記述します。
#import "GAITrackedViewController.h" @interface AboutViewController : GAITrackedViewController
また、Google アナリティクスのレポートで使うビューの名前も指定する必要があります。これは、ビュー コントローラの初期化メソッド(存在する場合)、または viewDidAppear:
メソッドで配置します。
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.trackedViewName = @"About Screen"; }}
sendView:
が呼び出される前に trackedViewName
を設定していれば、スクリーンの自動測定が行われます。ビューが表示されるたびに、指定されたビュー名を持つ sendView:
の呼び出しが生成されます。
スクリーン測定について詳しくは、スクリーンに関するデベロッパー ガイドをご覧ください。
これで完了です。Google アナリティクスにデータを送るためのアプリの設定は完了です。
次のステップ
Google アナリティクスでは、キャンペーンの測定、アプリ内の決済とトランザクション、ユーザー操作イベントなど、さまざまなことができます。これらの機能を実装に追加する方法については、次のデベロッパー ガイドをご覧ください。