友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

时间:2021-04-15 22:58:57

什么是友盟、有什么用?

这些傻瓜问题这里就不解释了,可以自己百度去。

友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下。

步骤1:友盟后台注册应用(iOS),拿到appkey

友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

步骤2:做成SDK,可以采用cocoaPods方式,也可以自动下载集成,官网文档上有步骤,这里不再重复

步骤3:由于项目采用的是swift,而友盟提供的是基于OC的SDK,我们需要再桥接文件中导入头文件

 #import <UMMobClick/MobClick.h>

步骤4:配置AppDelegate,关于配置参数这里就不再解释了,官网文档都有

友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

配置完成后,直接启动测试(真机模拟器均可),进入友盟后台,可以看到新增用户信息了

友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

添加具体页面的统计 
只有页面统计集成正确,才能够获取正确的页面访问路径、访问深度(PV)的数据。要实现页面的统计需要在每个View中配对调用相关的页面统计方法。

     override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) // 友盟添加具体页面的统计
MobClick.beginLogPageView("SportMainVC")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
MobClick.endLogPageView("SportMainVC")
}

然后进入友盟后台:注意这里第二天才能看到第一天的数据,当天的数据没有,并且,要在页面下方,管理版本那里,一定要选择当前版本。

友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

使用、统计自定义事件
自定义事件分为计数事件和计算事件。下面以计数事件为例
(1)首先在友盟后台添加事件时选择“计数事件”

友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

2、程序代码如下:

     /// 开始运动
///
/// - Parameter sender: 按钮
@IBAction func startSportAction(_ sender: UIButton) { // 根据按钮的tag区分运动类型
let sportType:YSSportType = YSSportType(rawValue: sender.tag)! // 友盟统计具体按钮点击事件
switch sportType {
case .bike:
MobClick.event("Bike") // 事件ID
case .run:
MobClick.event("Run") // 事件ID
case .walk:
MobClick.event("Walk") // 事件ID
}
}

当用户点击后,我们在友盟后台,即可看到相应数据友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量