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. トラッカーを初期化する
トラッカーを初期化するには、GAI.h
ヘッダーをアプリケーション デリゲートの .m
ファイルにインポートし、次のコードをアプリケーション デリゲートの 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 アナリティクスでは、キャンペーン、アプリ内の決済とトランザクション、ユーザー操作イベントの測定など、さらに多くのことができます。これらの機能を実装に追加する方法については、次のデベロッパー ガイドをご覧ください。