我在我的应用中使用Google Analytics跟踪用户活动。我需要跟踪每个VC,每次我应该粘贴像
这样的东西id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"
action:@"button_press"
label:@"play"
value:nil] build]];
当对我有用的只有两个参数(动作和标签)时,需要很多空间。我正在考虑这个函数的一些宏,但我仍然需要声明一个跟踪器。如何为整个项目声明一次跟踪器?
答案 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"];