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


    什么是友盟、有什么用?

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

    友盟提供的文档和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 }

    当用户点击后,我们在友盟后台,即可看到相应数据

  • 相关阅读:
    C#中关于zip压缩解压帮助类的封装(转)
    MonoTouch的官网
    Android布局
    VS2010网站发布
    HTML5的PLACEHOLDER属性
    some np problem
    srm 578
    opencv 边缘算子
    Python扩展(pybind11混编)
    PyTorch之初级使用
  • 原文地址:https://www.cnblogs.com/panda1024/p/6248919.html
Copyright © 2020-2023  润新知