Google Analytics for iOS
iOSアプリをGoogle Analyticsでアクセス解析する方法
iOSアプリにGoogle Analyticsを組み込むとアクセス解析ができます。
実は結構簡単にできるので、今回はそのやり方をご紹介します。
アカウント名『iOSアプリ』※
(いくつかのアプリをまとめるカテゴリ名のようなもの)
アプリ名『テストiOSアプリ』※
業種『インターネット、通信事業』※
(該当のものを適当に選択)
レポートのタイムゾーン『日本』 (GMT++09:00)東京
データ共有設定『全てのチェックをはずす』
(オプション項目なので用途に合わせて適当に選択)
※ここはご自分で適切なモノに変えてください。
【UA-48******-1】<注意>*は数字です
Google Analytics iOS SDK『ダウンロード』
→【GoogleAnalyticsServicesiOS.zip】を取得
以下のフレームワークを追加
実は結構簡単にできるので、今回はそのやり方をご紹介します。
※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】<注意>*は数字です
→【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 idtracker = [[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 idtracker = [[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 } ======================================================
実装の詳細
他にも機能はあるので、実装の詳細については以下を参照
0 件のコメント:
コメントを投稿