Skip to content

Instantly share code, notes, and snippets.

@mochiz
Last active December 12, 2015 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mochiz/4757823 to your computer and use it in GitHub Desktop.
Save mochiz/4757823 to your computer and use it in GitHub Desktop.
GoogleAnalytics iOSマクロ *-Prefix.pch 等に実装します
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "GAI.h"
#endif
// GoogleAnalytics 初期化マクロ
// GA_INIT_TRACKER(@"UA***", 20);
#ifdef DEBUG
# define GA_INIT_TRACKER(ACCOUNT, PERIOD) { \
[GAI sharedInstance].trackUncaughtExceptions = YES; \
[GAI sharedInstance].trackUncaughtExceptions = YES; \
[GAI sharedInstance].dispatchInterval = PERIOD; \
[GAI sharedInstance].debug = YES; \
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:ACCOUNT]; \
tracker.useHttps = true; \
}
#else
# define GA_INIT_TRACKER(ACCOUNT, PERIOD) { \
[GAI sharedInstance].trackUncaughtExceptions = YES; \
[GAI sharedInstance].trackUncaughtExceptions = YES; \
[GAI sharedInstance].dispatchInterval = PERIOD; \
[GAI sharedInstance].debug = NO; \
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:ACCOUNT]; \
tracker.useHttps = true; \
}
#endif
// GoogleAnalyticsイベントトラッキングマクロ
// GA_TRACK_EVENT(@"イベント名", @"アクション名", @"ラベル", @"値");
#define GA_TRACK_EVENT(EVENT,ACTION,LABEL,VALUE) [[[GAI sharedInstance] defaultTracker] trackEventWithCategory:EVENT withAction:ACTION withLabel:LABEL withValue:VALUE];
// GoogleAnalyticsページトラッキングマクロ
// GA_TRACK_EVENT(@"ページ名");
#define GA_TRACK_PAGE(PAGE) [[[GAI sharedInstance] defaultTracker] trackView:PAGE];
// GoogleAnalyticsページトラッキングマクロ(クラス名をページとして扱う)
// GA_TRACK_CLASS;
#define GA_TRACK_CLASS GA_TRACK_PAGE(NSStringFromClass([self class]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment