前言
本文主要记述HS项目中的页面事件
的统计,点击事件后续添加。本文主要记述操作流程,原理暂不赘述
具体步骤
- 配置事件的唯一key值
主要是在 HSStatisticsMacro 类中添加字符串,此key值由后台给出
* 后台键值示例
* 类文件添加示例
let kEventMyLike = "CUSTOM_EVENT_USERLIKE_FRAGMENT"
/// 我的反馈页面
let kEventMyFeedback = "CUSTOM_EVENT_USERFEEDBACK_FRAGMENT"
/// 搜索页面
let kEventSearch = "CUSTOM_EVENT_SEARCH_FRAGMENT"
/// 搜索结果页面
let kEventSearchResult = "CUSTOM_EVENT_SEARCHRESULT_FRAGMENT"
/// 开机欢迎页面 TODO
let kEventLaunch = "CUSTOM_EVENT_WELCOME_FRAGMENT"
/// 品花生页面(停留时间)
let kPinHuaSheng = "CUSTOM_EVENT_PINHUASHENG_FRAGMENT"
2 . 根据key值定义相应的统计方法
主要是在 HSStatisticsManager 中添加静态方法
/// 发现页面-品花生(记录停留时间)
static func discoverPSH() {
shareInstance.addEvent(kPinHuaSheng, statisticInfo: nil)
}
参数包裹在HSStatisticsInfo 结构体中,需要记录id的,一般赋值给rid,位置position,附加主要是extr
struct HSStatisticsInfo {
var rid: String
var position: String
var extra: String
}
3 . 在具体页面进行调用
override func viewDidLoad() {
super.viewDidLoad()
isNeedAccessTokenParam = true
pageSourceType = HSPageSourceType.PinPeanut
view.addSubview(webView)
webView.snp_makeConstraints { (make) in
make.edges.equalTo(view)
}
let urlRequest = NSURLRequest(URL: self.url!)
webView.loadRequest(urlRequest)
HSStatisticsManager.discoverPSH()
}