2016-08-30 103 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"];