2016-08-30 3 views
1

내 활동을 추적하기 위해 앱용 Google 애널리틱스를 사용하고 있습니다. 나는 각 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"];