iOS 向け Google アナリティクス SDK v2(従来版) - 概要

iOS 向け Google アナリティクス SDK を使うと、アプリからのユーザー エンゲージメント データを簡単に収集できます。このドキュメントでは、SDK の有用性について概説し、1 つのプロパティ ID と EasyTracker を使用してアプリを測定する方法について説明します。

はじめに

iOS 向け Google アナリティクス SDK を使用すると、アプリからユーザー エンゲージメント データを簡単に収集できます。Google アナリティクスのレポートを使用して、以下を測定できます。

  • アプリを使用しているアクティブ ユーザー数
  • アプリが使用されている国や地域
  • 個々の機能の利用状況
  • アプリ内購入とトランザクションの数
  • アプリケーションのクラッシュの件数と種類。
  • その他多くの有用な指標

始める前に

SDK の実装を始める前に、以下のものが揃っていることを確認してください。

はじめに

SDK を使うには、次の 3 つのステップを行います。

  1. プロジェクトにヘッダーとライブラリを追加する
  2. トラッカーを初期化する
  3. スクリーン測定を追加する

上記のステップを完了すると、Google アナリティクスで次の要素を測定できるようになります。

  • アプリのインストール数
  • アクティブ ユーザー数とユーザー属性
  • スクリーン数とユーザー エンゲージメント
  • クラッシュと例外

1. ヘッダー ファイルを追加してプロジェクトを設定する

iOS 向け Google アナリティクス SDK をダウンロードして、SDK パッケージにある次のファイルをアプリに追加します。

  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h
  • GAITransaction.h
  • GAITransactionItem.h
  • libGoogleAnalytics.a

Google アナリティクス SDK は CoreDataSystemConfiguration のフレームワークを使用するため、アプリ ターゲットのリンク ライブラリに以下を追加する必要があります。

  • 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. スクリーン測定の実装

アプリ内のビューを自動的に測定するには、ビュー コントローラで GAITrackedViewControllerUIViewController を拡張した便利なクラス)を拡張し、レポート内の各ビュー コントローラに付けるビュー名を指定します。このビューが読み込まれるたびに、スクリーン ビューが 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 アナリティクスでは、キャンペーンの測定、アプリ内の決済とトランザクション、ユーザー操作イベントなど、さまざまなことができます。これらの機能を実装に追加する方法については、次のデベロッパー ガイドをご覧ください。

  • 高度な設定 - 複数のトラッカーを使用するケースなどの高度な設定について確認します。
  • キャンペーンの測定 - キャンペーンを測定して、アプリのインストールに貢献しているチャネルやキャンペーンを把握する方法を確認します。
  • イベントの測定 - インタラクティブ コンテンツ(ボタンや動画、イベントを使ったその他のメディアなど)に対するユーザー エンゲージメントを測定する方法を確認します。
  • アプリ内決済の測定 - アプリ内の決済とトランザクションを測定する方法を確認します。
  • カスタム速度 - アプリ内のカスタム速度を測定し、読み込み時間やメディアとのエンゲージメントなどを測定する方法を確認します。