swift集成友盟统计

作者: 移动端_小刚哥 | 来源:发表于2018-07-24 11:32 被阅读284次

    从这个app开始用上了swift,最近又集成了友盟统计功能,根据友盟的文档一步一步来整体比较顺利,但是中间也遇到了收集不到错误信息和页面统计信息的问题,自定义事件和账号统计都正常,文中会分析问题原因并解决问题

    一、在友盟后台创建应用

    1. 进入友盟官网http://www.umeng.com/analytics登录账号
    2. 点击 "产品" -> "移动统计(U-App)" -> "进入新版"
    3. "添加新应用" 填写应用名,选择平台选择语言和应用类型等信息
    4. 点击完成获取appKey


      创建应用
    创建应用

    二、集成友盟基础统计

    1. 使用cocoapods输入pod 'UMengAnalytics-NO-IDFA'
    2. 代码中输入
      在桥接文件中输入头文件#import <UMMobClick/MobClick.h> //友盟统计
      然后在appdelegate的didFinishLaunchingWithOptions方法中输入
    let config = UMAnalyticsConfig.sharedInstance()
    config?.appKey = "你的appkey"
    config?.channelId = "统计平台" //enterprise   App Store
    MobClick.start(withConfigure: config)
    
    1. 统计不同的版本
    let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String
    MobClick.setAppVersion(version)
    
    1. 运行app到手机或者模拟器就可以在友盟后台看到概况中的数据
    基础统计

    三、集成友盟页面统计

    在要统计的页面的viewWillAppearviewWillDisappear方法中分别加入MobClick.beginLogPageView("页面标识")MobClick.endLogPageView("页面标识")
    运行app进入该页面就可以看到统计数据(如果没有数据很有可能是因为没有导入libz.dylib下面会说到)

    页面统计 页面统计 添加描述

    四、集成友盟自定义事件

    1. 在友盟添加自定义事件


      自定义事件

    然后点击添加事件,选择手工添加

    自定义事件

    输入事件ID和事件描述

    1. 在代码中输入MobClick.event("事件ID"),注意事件ID一定要一致
    2. 运行app然后稍等一会儿就可以看到数据了


      自定义事件

    五、遇到的问题

    集成之后有的数据是需要第二天才能看到数据的,但是如果工程中没有导入libz.dylib包也是收集不到的,而swift默认不包括dylib了,所以我们需要 add other,直接上图

    导入libz.dylib 导入libz.dylib 导入libz.dylib 导入libz.dylib 导入libz.dylib 导入libz.dylib

    发现导入的是libz.1.dylib而不是libz.dylib,大概原因就是libz.dylib是一个快捷方式,指向的就是libz.1.dylib,到此基础功能集成完毕,友盟很强大,还有很多功能还要继续研究,比如非常有用的崩溃数据收集并分析等,与君共勉

    相关文章

      网友评论

      本文标题:swift集成友盟统计

      本文链接:https://www.haomeiwen.com/subject/pidemftx.html