2014年2月27日木曜日

iOSアプリをGoogle Analyticsでアクセス解析する方法

Google Analytics for iOS

iOSアプリをGoogle Analyticsでアクセス解析する方法

iOSアプリにGoogle Analyticsを組み込むとアクセス解析ができます。
実は結構簡単にできるので、今回はそのやり方をご紹介します。
※2014/2/27時点 ver3.03c

Google Analyticsアカウントの作成


サイトにアクセス

http://www.google.co.jp/analytics/


アカウントを作成

『アカウントを作成』ボタンをクリック


Google アナリティクスの使用を開始

『お申し込み』ボタンをクリック


新しいアカウント

トラッキングの対象『モバイルアプリ』

アカウント名『iOSアプリ』
(いくつかのアプリをまとめるカテゴリ名のようなもの)

アプリ名『テストiOSアプリ』

業種『インターネット、通信事業』
(該当のものを適当に選択)

レポートのタイムゾーン『日本』 (GMT++09:00)東京

データ共有設定『全てのチェックをはずす』
(オプション項目なので用途に合わせて適当に選択)

※ここはご自分で適切なモノに変えてください。



トラッキングIDを取得

『トラッキングIDを取得』ボタンをクリック



Googleアナリティクス利用規約

『同意する』ボタンをクリック



トラッキングID、SDK取得

トラッキング IDをメモ
【UA-48******-1】<注意>*は数字です

Google Analytics iOS SDK『ダウンロード』
→【GoogleAnalyticsServicesiOS.zip】を取得





Google Analytics iOS SDKの組み込み


ファイルの追加

ダウンロードしたSDKから以下のファイルをプロジェクトに追加

  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h
  • GAIDictionaryBuilder.h
  • GAIFields.h
  • GAILogger.h
  • libGoogleAnalyticsServices.a


フレームワークの追加

「Linked Frameworks and Libraries」の「+」ボタンで追加

以下のフレームワークを追加
  • libGoogleAnalyticsServices.a
  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib




トラッキングの実装


サンプルとして「Single View Application」へ実装します


トラッキング開始


  • AppDelegate.m
======================================================
#import "GAI.h"

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    
    // Initialize tracker.
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-48******-1"];
    
    return YES;
}
======================================================

ページをトラッキング(自動計測)


  • ViewController.h
======================================================
#import "GAITrackedViewController.h"

@interface ViewController : GAITrackedViewController

@end
======================================================



  • ViewController.m
======================================================
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    // Automatic Screen Tracking
    self.screenName = @"Test view 01";
    
}
======================================================



ページをトラッキング(手動)


  • ViewController.m
======================================================
ViewController.m

#import "GAI.h"
#import "GAIFields.h"
#import "GAIDictionaryBuilder.h"


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    // Manual Screen Tracking
    id tracker = [[GAI sharedInstance] defaultTracker];
    
    // Set the screen name on the tracker
    // so that it is used in all hits sent from this screen.
    [tracker set:kGAIScreenName value:@"Test view 02"];
    
    // Send a screenview.
    [tracker send:[[GAIDictionaryBuilder createAppView]  build]];
    
}
======================================================



イベントをトラッキング


  • ViewController.m
======================================================
#import "GAI.h"
#import "GAIDictionaryBuilder.h"

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    //Events  Tracking
    id tracker = [[GAI sharedInstance] defaultTracker];
    
    [tracker send:[[GAIDictionaryBuilder
      createEventWithCategory:@"ui_action"    // Event category (required)
                       action:@"button_press" // Event action (required)
                        label:@"play"         // Event label
                        value:nil] build]];   // Event value
}
======================================================



動作確認

Google Analyticsでトラッキングを確認できればOK


実装の詳細

他にも機能はあるので、実装の詳細については以下を参照




アクセス解析

次回、トラックしたページ、イベントがどのように解析できるのか掲載します。
掲載しました。

0 件のコメント:

コメントを投稿