留在 0.1.0

Stay 0.1.0

Junichi 维护。



Stay 0.1.0

  • 作者
  • Junichi Tsurukawa

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
    }
}