[iOS] googleAnalyticsを導入した時に使える便利なmacro

iOSにgoogleAnalyticsを導入する方法はgoogle先生や下記を参照するとして。。。
[iOS][Google]10分でわかるGoogle Analytics SDK for iOS

ここでは定義しておくと便利なmacroを紹介します。
[code]
// Google Analytics Macro
#define GA_INIT_TRACKER(ACCOUNT, PERIOD, DELEGATE) \
[[GANTracker sharedTracker] startTrackerWithAccountID:ACCOUNT \
dispatchPeriod:PERIOD \
delegate:DELEGATE];

#define GA_STOP_TRACKER \
[[GANTracker sharedTracker] stopTracker];

#define GA_TRACK_PAGE(PAGE) {\
NSError *error;\
if (![[GANTracker sharedTracker] trackPageview:[NSString stringWithFormat:@”/%@”, PAGE] withError:&error]) {\
NSLog(@”%@”,error.helpAnchor);\
}\
};

#define GA_TRACK_EVENT(EVENT,ACTION,LABEL,VALUE) {\
NSError *error;\
if (![[GANTracker sharedTracker] trackEvent:EVENT action:ACTION label:LABEL value:VALUE withError:&error]) {\
NSLog(@”%@”,error.helpAnchor);\
}\
};

#define GA_TRACK_CLASS GA_TRACK_PAGE(NSStringFromClass([self class]));
#define GA_TRACK_METHOD GA_TRACK_EVENT(NSStringFromClass([self class]), NSStringFromSelector(_cmd), @””, -1);
[/code]

※ GA_TRACK_CLASS・・・各ControllerViewのviewDidAppearに設定しておけば、良い感じに画面表示ログが拾えます.
※ GA_TRACK_METHOD・・・ログを拾いたいmethodに設定しておけば、良い感じにEventログが拾えます.

上記を****-Prefix.pchに定義しておけばOK。各ファイルでいちいち定義する必要はありません。便利。

下記を参照しました。感謝。
http://d.hatena.ne.jp/ninjinkun/20110115/1295074900
http://wp.serpere.info/archives/2308

※環境
xcode 4.3
iOS 4 – 5
Objective-C