一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Swift使用友盟实现应用的统计分析教程

时间:2015-11-23 编辑:简简单单 来源:一聚教程网

1,什么是友盟(umeng.com) 

(1)友盟致力于为移动开发者提供专业的数据统计分析、开发和运营组件及推广服务。服务包含移动应用统计分析以及细分行业的移动游戏统计分析、社会化分享组件、消息推送、自动更新、用户反馈、错误分析等产品。
(2)友盟提供iOS、Android和Windows Phone等多平台服务。
 
2,友盟的应用统计分析

友盟统计分析平台是国内最大的移动应用统计分析平台。用于帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。 

3,使用样例
由于官网提供的代码样例是Objective-C的,下面我将演示如何使用Swift来调用友盟的SDK。
 
(1)获得Appkey

在集成友盟SDK之前,首先需要到 友盟官网 注册并且添加新应用,获得Appkey

原文:Swift - 使用友盟实现应用的统计分析
 
(2)下载统计sdk

下载统计sdk Analytics-iOS-SDK.zip并解压缩

 
(3)把sdk添加到项目中去

将sdk中的 libMobClickLibrary.a 和 MobClick.h 这两个文件拖入XCode工程目录结构中。

原文:Swift - 使用友盟实现应用的统计分析

同时还要记得添加桥接文件,在其中增加对友盟分析的引用。


#import "MobClick.h"

(4)在 AppDelegate.swift 中增加配置,代码如下:

配置主要包括填写Appkey,设置发送策略和填写渠道id三部分

1,iOS平台数据发送策略包括BATCH(启动时发送)和SEND_INTERVAL(按间隔发送)两种,友盟默认使用启动时发送(更省流量),可以在代码reportPolicy:BATCH中更改发送策略。

2,渠道可以自由定义。在查看数据时,渠道会作为一个数据细分的维度。channelId为nil或""时,默认会被当作"App Store"渠道。

3,由于iOS9引入了App Transport Security (ATS)特性,要求App访问的网络使用HTTPS协议,所以需要开发者在工程中增加设置以便可以发送http请求。具体可参见我的另一篇文章:Swift - 网络请求报App Transport Security has blocked a cleartext错

import UIKit
 
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
 
    var window: UIWindow?
 
    func application(application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
         
        MobClick.startWithAppkey("564d3bf567e58e8179000811", reportPolicy: BATCH,
            channelId: "hangge.com")
         
        return true
    }
 
    func applicationWillResignActive(application: UIApplication) {
    }
 
    func applicationDidEnterBackground(application: UIApplication) {
    }
 
    func applicationWillEnterForeground(application: UIApplication) {
    }
 
    func applicationDidBecomeActive(application: UIApplication) {
    }
 
    func applicationWillTerminate(application: UIApplication) {
    }
}

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

原文:Swift - 使用友盟实现应用的统计分析

 
4,添加具体页面的统计 
只有页面统计集成正确,才能够获取正确的页面访问路径、访问深度(PV)的数据。要实现页面的统计需要在每个View中配对调用相关的页面统计方法。
比如,我们要统计“关于”页面,那么在“关于”页面(AboutMeViewController.swift)添加如下方法

 

import UIKit
 
class AboutMeViewController: UIViewController {
 
    override func viewDidLoad() {
        super.viewDidLoad()
    }
     
    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        MobClick.beginLogPageView("HomePage")
    }
     
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        MobClick.endLogPageView("HomePage")
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

 

5,使用、统计自定义事件
自定义事件分为计数事件和计算事件。下面以计数事件为例,比如我们页面上有一个“购买”按钮,我想让用户点一次按钮就记录一下。
(1)首先在友盟后台添加添加事件时选择“计数事件”。
原文:Swift - 使用友盟实现应用的统计分析

(2)程序代码如下:

 

@IBAction func purchaseClick(sender: AnyObject) {
    //记录“购买”按钮点击次数,同时假设购买了4本书
    let dict = ["type" : "book", "quantity" : "4"]
    MobClick.event("purchase", attributes: dict)
}

(3)友盟后台可以看到如下的统计数据:

原文:Swift - 使用友盟实现应用的统计分析

热门栏目