如何衡量iOS应用中用户完成特定操作所需的时长

时间:2017-06-14 00:32:51

标签: ios firebase firebase-authentication firebase-analytics

我有一个iOS应用程序,我用Swift和Firebase Auth / DB为后端编写。我想测量用户完成特定操作所需的时间。我实际上对响应时间并不感兴趣,但我对完成某些事情所需的总时间感兴趣。

换句话说,我想测量登录所需的时间,点击按钮,接收推送通知,点击"确定"在那个通知等等我还想记录从一件事到下一件事所需的秒数(即登录时间:2.5秒,按下特定按钮的时间:4秒等)。

我正在试用Firebase Analytics,它几乎可以正常运行,但并不完全正常。我可以记录特定事件,例如登录,按下按钮等,但它只记录事件发生的时间,而不记录时间。

理想情况下,我会将所有这些数据记录在我尝试使用我的应用程序的特定用户上,因此我可以查看所有数据,查找平均值和其他有用信息。

1 个答案:

答案 0 :(得分: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的时间值。

希望这有帮助!