Skip to content
20 changes: 18 additions & 2 deletions Ganalytics/Ganalytics.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,18 @@

#import <UIKit/UIKit.h>

#define SUPPORT_IDFA // Leaving this not commented means you've to declare you're using IDFA when submitting

// From http://holko.pl/2015/05/31/weakify-strongify/
#define weakify(var) __weak typeof(var) AHKWeak_##var = var;

#define strongify(var) \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wshadow\"") \
__strong typeof(var) var = AHKWeak_##var; \
_Pragma("clang diagnostic pop")


typedef NS_ENUM(NSInteger, GANDefaultParameter) {
GANApplicationID,
GANApplicationName,
Expand All @@ -18,8 +30,10 @@ typedef NS_ENUM(NSInteger, GANDefaultParameter) {

@property (nonatomic, strong) NSString *trackingID;

@property (nonatomic, assign) BOOL useSSL; // YES by default
@property (nonatomic, assign) BOOL debugMode; // NO by deafult
@property (nonatomic, assign) BOOL useSSL; // YES by default
@property (nonatomic, assign) BOOL debugMode; // NO by default
@property (nonatomic, assign) BOOL allowIDFACollection; // NO by default


+ (instancetype)sharedInstance;

Expand Down Expand Up @@ -49,4 +63,6 @@ typedef NS_ENUM(NSInteger, GANDefaultParameter) {

- (void)setValue:(id)value forDefaultParameter:(GANDefaultParameter)parameter; // use this method to override default parameters

- (void)sendRequestWithParameters:(NSDictionary *)parameters;

@end
Loading