在IOS应用程序中乱舞

iza*_*zan 1 iphone

我在我的IOS应用程序中使用flurry,我有很多疑问:

  1. 是添加所需的文件libFlurry(我只是使用Flurry分析)
  2. 我在myAppDelegate.m中完成了这个

    [FlurryAPI startSession:@"VmyKey"];
    
    [FlurryAPI logAllPageViews:self.navController];
    
    Run Code Online (Sandbox Code Playgroud)

我将在指示中看到:

    [FlurryAPI logAllPageViews:self.navController];
Run Code Online (Sandbox Code Playgroud)
  1. 我想在我的应用程序关闭时禁用发送数据,我已在我的应用程序委托中完成此操作:[FlurryAPI setSessionReportsOnCloseEnabled:NO];这是写吗?

  2. 我想在我的应用程序中创建活动,我这样做了:[FlurryAPI logEvent:@"EVENT_NAME"];,我会把它放在哪里?我把它放在每个viewController(viewDidload)??

  3. 有什么区别:

    [FlurryAPI logAllPageViews:self.navController];
    
    [FlurryAPI logEvent:@"EVENT_NAME"]
    
    Run Code Online (Sandbox Code Playgroud)

感谢您的回答

小智 7

[FlurryAPI logEvent:@"EVENT_NAME"];
Run Code Online (Sandbox Code Playgroud)

使用logEvent计算应用程序会话期间某些事件发生的次数.这对于衡量用户执行各种操作的频率非常有用

[FlurryAPI logAllPageViews:navigationController];
Run Code Online (Sandbox Code Playgroud)

要使Flurry代理能够自动检测和记录页面视图,请将UINavigationController或UITabBarController的实例传递给logAllPageViews.Flurry代理将在您的对象上创建一个委托以检测用户交互.每个检测到的用户交互将自动记录为页面视图.每个实例只需要传递给Flurry代理一次.可以将多个UINavigationController或UITabBarController实例传递给Flurry代理

[FlurryAPI setSessionReportsOnCloseEnabled:(BOOL)sendSessionReportsOnClose];
Run Code Online (Sandbox Code Playgroud)

默认情况下,此选项处于启用状 启用后,Flurry将尝试在退出应用程序时发送会话数据,以及应用程序启动时通常会发送的会话数据.这将提高应用程序分析的更新速度,但可以延长因网络延迟而导致的应用程序终止过程.在某些情况下,网络延迟可能导致应用程序崩溃.