LoginSignup
36
37

More than 5 years have passed since last update.

iOS アプリに Google Analytics を導入する(2014/08 時点)

Last updated at Posted at 2014-08-23

はじめに

iOS アプリに Google Analytics を導入しようとしたんですがオフィシャルサイトのドキュメントが古いようでしたのでここにまとめておきます。

対象バージョン
Google Analytics iOS 3.09

ダウンロード

ここから。

ファイルをプロジェクトに追加

ダウンロードした zip ファイルを解凍し、GoogleAnalytics/Library 以下にある .h ファイルと、libGoogleAnalyticsServices.a, libAdIdAccess.a をプロジェクトに追加します。

Screen Shot 2014-08-23 at 20.03.20.png

関連するライブラリ・フレームワークをリンクする。

「プロジェクト」→「General」で必要なライブラリ、フレームワークを追加してください。必要なものは下記の通り。

Screen Shot 2014-08-23 at 10.11.29.png

Google Analytics で tracking ID を取得

手順はここを参考にしました。

設定を行う

アプリ起動時に Google Analytics の設定をします。

XXXAppDelegate.m
#import "GAI.h"

@implementation XXXAppDelegate

- (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 Logger to VERBOSE for debug information.
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];

    // Initialize tracker. Replace with your tracking ID.
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-your-trackingid"];

    // Enable IDFA collection.
    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
    [tracker setAllowIDFACollection:YES];
}

計測したい部分にコードを埋め込む

Google Analytics ではユーザーが特定の操作をした時や、ある画面に遷移した時などを記録できます。ここではある画面に遷移した時を記録する例を挙げます。

GAITrackedViewController を継承

GAITrackedViewController を継承した ViewController を用意します。

XXXViewContrller.h
#import "GAITrackedViewController.h"

@interface XXXViewContrller : GAITrackedViewController 

@end

viewWillAppear の中で screenName に ViewController を識別するための文字列を指定します。ViewController のクラス名を使うのがコードの使い回しもできてお勧めです。

XXXViewContrller.m
- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    self.screenName = [NSString stringWithFormat:@"%@", NSStringFromClass([self class])];
}

レポートで確認する

これで埋め込み作業は完了です。アプリを起動して操作したら Google Analytics のレポート画面で見てみましょう。リアルタイムの項目で情報が表示されていると思います。

36
37
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
37