2017-06-14 37 views
0

用户我有一个iOS应用程序,我写了斯威夫特与火力地堡认证/ DB的后端。我想测量用户完成特定操作需要多长时间。我实际上对响应时间不感兴趣,但对完成某些事情所花费的总时间感兴趣。如何衡量采取具体行动,多长时间完成对iOS应用

换句话说,我想测量登录所需的时间,点击一个按钮,接收推送通知,点击通知上的“确定”等。我还想记录它花了多少秒钟从一件事情到另一件事(例如登录时间:2.5秒,推特定按钮的时间:4秒等)。

我尝试了火力地堡分析,它几乎工作,但不完全是。我可以记录特定事件,例如登录,按下按钮等,但它只是记录事件发生的时间,而不是记录时间。

理想情况下,我会记录所有对我给予尝试我的应用程序的特定用户这个数据的,所以我可以看看所有的数据,发现平均和其他有用的信息。

回答

1

考虑用一个定时器,也许这样的事情。

import UIKit 
class Whatever: UIViewController { 
var timer = Timer() 
var currentTime = 0.00 

func timeCounter() { 
    currentTime += 0.01 
} 

override func viewDidLoad() { 
    timer = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(Whatever.timeCounter), userInfo: nil, repeats: true) 
} 

@IBAction func buttonPressed(_ sender: Any) { 
    timer.invalidate() 
    //whatever button does 
} 
} 

这种方式当应用程序开始时,定时器将开始,当最后一个按钮被按下时,定时器将停止。您将获得存储为currentTime的时间值。

希望这会有所帮助!