描述:
根据业务需要统计数据进行分析,如何利用Runtime统计页面停留时间、按钮点击次数?如何筛选和区分被统计的对象?
思路点拨:
- 原理和“Method Swizzling处理数组越界”一样。
- 页面停留时间viewDidAppear、viewDidDisAppear。
- 按钮点击次数sendAction:to:forEvent:。
- 筛选被统计的对象可采用Json配置文件,该文件可从服务器下载用于动态更新,可分别为计页面停留时间、按钮点击次数单独配置Json文件。
- 利用配置文件,区分页面可利用该页面的类名,区分点击事件可结合target(执行者)、methodName(方法名)、tag(标志)三者。