Ios5 为iOS实现谷歌分析
作为有Flurry Analytics经验的人,有人能解释一下在Google Analytics for iOS中实现事件跟踪和自定义变量的正确位置吗?Google提供的示例将所有内容都推到AppDelegate中。不确定他们这样做是为了简洁还是不简洁。Ios5 为iOS实现谷歌分析,ios5,uiviewcontroller,google-analytics,uiapplicationdelegate,Ios5,Uiviewcontroller,Google Analytics,Uiapplicationdelegate,作为有Flurry Analytics经验的人,有人能解释一下在Google Analytics for iOS中实现事件跟踪和自定义变量的正确位置吗?Google提供的示例将所有内容都推到AppDelegate中。不确定他们这样做是为了简洁还是不简洁。我可以理解为什么在AppDelegate中进行init调用: //AppDelegate.m - (void)applicationDidFinishLaunching:(UIApplication *)application { [[G
我可以理解为什么在AppDelegate中进行init调用:
//AppDelegate.m
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-0000000-1"
dispatchPeriod:kGANDispatchPeriodSec
delegate:nil];
//...
}
但是这些收集与特定视图相关的特定数据的调用呢?它们是否可以进入各自的ViewController而不是AppDelegate
[[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"iPhone1"
value:@"iv1"
withError:&error]
[[GANTracker sharedTracker] trackEvent:@"my_category"
action:@"my_action"
label:@"my_label"
value:-1
withError:&error]
[[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]
问题
1) 上面显示的谷歌iOS呼叫分析需要在AppDelegate中包含哪些内容?2) 上面显示的谷歌iOS呼叫分析可以放入ViewController中吗
谢谢您将第一部分放入AppDelegate,没错 在每个viewController put的
viewDidLoad
方法中:
NSError *error;
if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]) {
// Handle error here
}
其中@“/app_entry_point”应为ViewController的名称,例如“/mainWindow”
下一段用于跟踪方法的代码,在方法内部使用
NSError *error;
if (![[GANTracker sharedTracker] trackEvent:@"my_category"
action:@"my_action"
label:@"my_label"
value:-1
withError:&error]) {
// Handle error here
}
这里有一个很好的解释:但是自定义变量呢?是否应该在每次事件之前重置它们,或者在app delegate中设置一次就足够了?