Stay-Swift
一个帮助测量ViewController屏幕停留时间的库。
安装
CocoaPods安装得到支持。
use_framework!
pod "Stay"
设置
确认协议
- 确认遵循ScreenStayMeasureable协议到您想要测量屏幕停留时间的VC
import Stay
class FooViewController: UIViewController, ScreenStayMeasureable {
…
}
设置screenName
private(set) var screenName: String = "foo_screen"
添加设置方法
- 最简单的方式
- 将
setUpDefaultMeasurement()
方法放在VC中:注意setUpDefaultMeasurement()
必须在UIViewController生命周期的viewDidAppear之前调用
- 将
示例:
override func viewDidLoad() {
super.viewDidLoad()
setUpDefaultMeasurement()
}
- 如果您需要对测量进行精细控制,请将以下方法放入开始/停止测量的点:
startScreenStayTimer()
stopScreenStayTimer()
获取和处理屏幕停留时间
extension FooViewController: ScreenStayMeasureable {
func didScreenStayTimerFinishMeasuring(screenStayDuration: Int64) {
// Put your code here
// e.g. Send screenStayDuration to logger
}
}