Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 为iOS实现谷歌分析_Ios5_Uiviewcontroller_Google Analytics_Uiapplicationdelegate - Fatal编程技术网

Ios5 为iOS实现谷歌分析

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

作为有Flurry Analytics经验的人,有人能解释一下在Google Analytics for iOS中实现事件跟踪和自定义变量的正确位置吗?Google提供的示例将所有内容都推到AppDelegate中。不确定他们这样做是为了简洁还是不简洁。

我可以理解为什么在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中设置一次就足够了?