最小化跟踪代码

时间:2016-08-30 21:08:00

标签: ios xcode google-analytics

我在我的应用中使用Google Analytics跟踪用户活动。我需要跟踪每个VC,每次我应该粘贴像

这样的东西
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

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

当对我有用的只有两个参数(动作和标签)时,需要很多空间。我正在考虑这个函数的一些宏,但我仍然需要声明一个跟踪器。如何为整个项目声明一次跟踪器?

1 个答案:

答案 0 :(得分: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"];