Skip to content

Instantly share code, notes, and snippets.

@romanr
Created August 7, 2012 08:45
Show Gist options
  • Save romanr/3283389 to your computer and use it in GitHub Desktop.
Save romanr/3283389 to your computer and use it in GitHub Desktop.
Google analytics macros
// 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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment