2016-08-30 67 views
1

我正在使用Google Analytics为我的应用跟踪用户活动。我需要跟踪每个VC和每一次我应该贴上类似尽量减少跟踪代码

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"  
                action:@"button_press" 
                label:@"play" 
                value:nil] build]]; 

这需要大量的空间时,对我来说是有用的,只有两个参数(动作和标签)。我在想这个函数的一些宏,但我仍然需要声明一个跟踪器。我怎样才能为整个项目申报跟踪器?

回答

1

默认跟踪器由GAI声明为[[GAI sharedInstance] defaultTracker],因此您可以将其用于整个应用程序。

您可以实现自己的功能,用较短的代码跟踪ui_action事件。例如:创建新类AppTracking和写在这里

跟踪代码AppTracking.h

/** 
* @brief interface (AppTracking.h) file 
*/ 
@interface AppTracking : NSObject 

+ (void)sendGAIAction:(NSString *)action label:(NSString *)label; 

@end 

AppTracking.m

/** 
* brief implementation (AppTracking.m) file 
*/ 
@implementation AppTracking 

+ (void)sendGAIAction:(NSString *)action label:(NSString *)label { 
    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
    [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" 
                  action:action 
                  label:label 
                  value:nil] build]]; 
} 

@end 

当跟踪事件

// call AppTracking function to track your event 
[AppTracking sendGAIAction:@"button_press" label:@"play"];