またまた久々のブログです。
今回はGoogle Analyticsを使ってアクセス解析しますた!
まず、Google Analyticsでアカウント作る~
1.Google Analyticsにログインし、新規プロパティを登録する
2.トラッキングの対象に「アプリ」を選択し、トラッキングID (例: UA-xxxxx-1) を取得する
3.トラッキング情報からSDK のダウンロード
4.ダウンロードしたGoogleAnalyticsiOS_2.0beta4の中のLibraryをプロジェクトにインポート
[Header]
GAI.h
GAITracker.h
GAITrackedViewController.h
GAITransaction.h
GAITransactionItem.h
[Library]
libGoogleAnalytics.a
CoreData.framework
SystemConfiguration.framework
そしてコード~
~AppDelegate.h~
#import "GAI.h"
@property(nonatomic, retain) id< GAITracker > tracker;
~AppDelegate.m~
static NSString *const kTrackingId = @"UA-xxxxxxx-1";
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Exceptionのトラッキングはしない
[GAI sharedInstance].trackUncaughtExceptions = YES;
// デバック出力する
[GAI sharedInstance].debug = YES;
// トラッキング間隔は120秒
[GAI sharedInstance].dispatchInterval = 120;
// 通信にはHTTPSを使用する
[[GAI sharedInstance].defaultTracker setUseHttps:YES];
// トラッキングIDを設定
self.tracker = [[GAI sharedInstance] trackerWithTrackingId:kTrackingId];
}
そしてトラッキングしたいViewにて。。。。
~RootViewController.h~
@interface RootViewController : UIViewController
⬇
#import "GAITrackedViewController.h"
@interface RootViewController : GAITrackedViewController
に変更!
~RootViewController.m~
- (void)viewDidLoad {
[super viewDidLoad];
self.trackedViewName = @"root_view";
}
//GAITrackedViewControllerを継承できないクラスではこう書く
[[GAI sharedInstance].defaultTracker trackView:@"root_view"];
イベントオプション
[[GAI sharedInstance].defaultTracker trackEventWithCategory:@"uiAction"
withAction:@"buttonPress"
withLabel:buttonLabel
withValue:[NSNumber numberWithInt:100]];
で完了~
とまぁざっくりですた!
今回はGoogle Analyticsを使ってアクセス解析しますた!
まず、Google Analyticsでアカウント作る~
1.Google Analyticsにログインし、新規プロパティを登録する
2.トラッキングの対象に「アプリ」を選択し、トラッキングID (例: UA-xxxxx-1) を取得する
3.トラッキング情報からSDK のダウンロード
4.ダウンロードしたGoogleAnalyticsiOS_2.0beta4の中のLibraryをプロジェクトにインポート
[Header]
GAI.h
GAITracker.h
GAITrackedViewController.h
GAITransaction.h
GAITransactionItem.h
[Library]
libGoogleAnalytics.a
CoreData.framework
SystemConfiguration.framework
そしてコード~
~AppDelegate.h~
#import "GAI.h"
@property(nonatomic, retain) id< GAITracker > tracker;
~AppDelegate.m~
static NSString *const kTrackingId = @"UA-xxxxxxx-1";
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Exceptionのトラッキングはしない
[GAI sharedInstance].trackUncaughtExceptions = YES;
// デバック出力する
[GAI sharedInstance].debug = YES;
// トラッキング間隔は120秒
[GAI sharedInstance].dispatchInterval = 120;
// 通信にはHTTPSを使用する
[[GAI sharedInstance].defaultTracker setUseHttps:YES];
// トラッキングIDを設定
self.tracker = [[GAI sharedInstance] trackerWithTrackingId:kTrackingId];
}
そしてトラッキングしたいViewにて。。。。
~RootViewController.h~
@interface RootViewController : UIViewController
⬇
#import "GAITrackedViewController.h"
@interface RootViewController : GAITrackedViewController
に変更!
~RootViewController.m~
- (void)viewDidLoad {
[super viewDidLoad];
self.trackedViewName = @"root_view";
}
//GAITrackedViewControllerを継承できないクラスではこう書く
[[GAI sharedInstance].defaultTracker trackView:@"root_view"];
イベントオプション
[[GAI sharedInstance].defaultTracker trackEventWithCategory:@"uiAction"
withAction:@"buttonPress"
withLabel:buttonLabel
withValue:[NSNumber numberWithInt:100]];
で完了~
とまぁざっくりですた!