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
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
}
======================================================
実装の詳細
他にも機能はあるので、実装の詳細については以下を参照










0 件のコメント:
コメントを投稿