使用Flurry Analytics跟踪页面/屏幕视图

时间:2015-08-24 01:47:44

标签: ios objective-c flurry flurry-analytics

我刚刚将Flurry添加到我的项目中,有些事情并不那么清楚。作为一个例子,我想跟踪ViewController1ViewController2,我该如何完成它?我应该将以下代码添加到我的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都无法为您跟踪这些内容   自动。相反,您需要添加适当的集成   指向跟踪与您的应用程序相关的页面视图。

我错过了重要的事情吗?

1 个答案:

答案 0 :(得分:2)

logAllPageViewsForTarget:(id)不会跟踪特定的观看次数。

来自Flurry Docs

  

此方法基于遍历UINavigationController或UITabBarController增加会话的页面视图计数。页面视图计数仅是应用程序中转换次数的计数器。它不会将名称与页数相关联。要将名称与出现次数相关联,请参阅logEvent:。

因此,如果您希望跟踪特定视图控制器的特定页面视图计数,则必须使用Flurry事件。

例如:

[Flurry logEvent:@"VC1_Viewed"];

查看Flurry Events了解详细信息。