什么是友盟、有什么用?
这些傻瓜问题这里就不解释了,可以自己百度去。
友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下。
步骤1:友盟后台注册应用(iOS),拿到appkey
步骤2:做成SDK,可以采用cocoaPods方式,也可以自动下载集成,官网文档上有步骤,这里不再重复
步骤3:由于项目采用的是swift,而友盟提供的是基于OC的SDK,我们需要再桥接文件中导入头文件
1 #import <UMMobClick/MobClick.h>
步骤4:配置AppDelegate,关于配置参数这里就不再解释了,官网文档都有
配置完成后,直接启动测试(真机模拟器均可),进入友盟后台,可以看到新增用户信息了
添加具体页面的统计
只有页面统计集成正确,才能够获取正确的页面访问路径、访问深度(PV)的数据。要实现页面的统计需要在每个View中配对调用相关的页面统计方法。
1 override func viewWillAppear(_ animated: Bool) { 2 super.viewWillAppear(animated) 3 4 // 友盟添加具体页面的统计 5 MobClick.beginLogPageView("SportMainVC") 6 } 7 override func viewWillDisappear(_ animated: Bool) { 8 super.viewWillDisappear(animated) 9 MobClick.endLogPageView("SportMainVC") 10 }
然后进入友盟后台:注意这里第二天才能看到第一天的数据,当天的数据没有,并且,要在页面下方,管理版本那里,一定要选择当前版本。
使用、统计自定义事件
自定义事件分为计数事件和计算事件。下面以计数事件为例
(1)首先在友盟后台添加事件时选择“计数事件”
2、程序代码如下:
1 /// 开始运动 2 /// 3 /// - Parameter sender: 按钮 4 @IBAction func startSportAction(_ sender: UIButton) { 5 6 // 根据按钮的tag区分运动类型 7 let sportType:YSSportType = YSSportType(rawValue: sender.tag)! 8 9 // 友盟统计具体按钮点击事件 10 switch sportType { 11 case .bike: 12 MobClick.event("Bike") // 事件ID 13 case .run: 14 MobClick.event("Run") // 事件ID 15 case .walk: 16 MobClick.event("Walk") // 事件ID 17 } 18 }
当用户点击后,我们在友盟后台,即可看到相应数据