我刚刚将Flurry添加到我的项目中,有些事情并不那么清楚。作为一个例子,我想跟踪ViewController1
和ViewController2
,我该如何完成它?我应该将以下代码添加到我的AppDelegate didFinishLaunchingWithOptions:
并准备好了吗?或者我需要在每个视图控制器logAllPageViewsForTarget:
中设置viewWillAppear:
?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Flurry startSession:@"sampleID"];
UIViewController *viewController1 =
[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]instantiateViewControllerWithIdentifier:@"storyboardIDofViewController1"];
UIViewController *viewController2 =
[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]instantiateViewControllerWithIdentifier:@"storyboardIDofViewController2"];
[Flurry logAllPageViewsForTarget:viewController1];
[Flurry logAllPageViewsForTarget:viewController2];
return yes;
}
我何时需要致电stopLogPageViewsForTarget:
?当用户关闭应用程序时,它总是需要的,或者它在实践中的功能是什么?
实际上我在logAllPageViewsForTarget:
中使用AppDelegate
,但在我的管理面板中,当我打开Page Views
部分时,我收到此消息:
您目前没有跟踪网页浏览数据。网页浏览跟踪是 Flurry SDK的可选部分,允许您报告 用户为此目的生成的页面查看次数 跟踪广告。由于页面视图的定义不同 每个应用程序,Flurry SDK都无法为您跟踪这些内容 自动。相反,您需要添加适当的集成 指向跟踪与您的应用程序相关的页面视图。
我错过了重要的事情吗?
答案 0 :(得分:2)
logAllPageViewsForTarget:(id)
不会跟踪特定的观看次数。
来自Flurry Docs:
此方法基于遍历UINavigationController或UITabBarController增加会话的页面视图计数。页面视图计数仅是应用程序中转换次数的计数器。它不会将名称与页数相关联。要将名称与出现次数相关联,请参阅logEvent:。
因此,如果您希望跟踪特定视图控制器的特定页面视图计数,则必须使用Flurry事件。
例如:
[Flurry logEvent:@"VC1_Viewed"];
查看Flurry Events了解详细信息。