最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Swift使用友盟实现应用的统计分析教程
时间:2015-11-23 编辑:简简单单 来源:一聚教程网
1,什么是友盟(umeng.com)
友盟统计分析平台是国内最大的移动应用统计分析平台。用于帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。
在集成友盟SDK之前,首先需要到 友盟官网 注册并且添加新应用,获得Appkey
下载统计sdk Analytics-iOS-SDK.zip并解压缩
将sdk中的 libMobClickLibrary.a 和 MobClick.h 这两个文件拖入XCode工程目录结构中。
#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)测试效果
上面配置完以后直接启动测试下(真机模拟器均可),进入友盟后台,可以看到新增用户信息了。
只有页面统计集成正确,才能够获取正确的页面访问路径、访问深度(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()
}
}
自定义事件分为计数事件和计算事件。下面以计数事件为例,比如我们页面上有一个“购买”按钮,我想让用户点一次按钮就记录一下。
(1)首先在友盟后台添加添加事件时选择“计数事件”。
(2)程序代码如下:
@IBAction func purchaseClick(sender: AnyObject) {
//记录“购买”按钮点击次数,同时假设购买了4本书
let dict = ["type" : "book", "quantity" : "4"]
MobClick.event("purchase", attributes: dict)
}
(3)友盟后台可以看到如下的统计数据:
相关文章
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22
- 《原神》有朋自远方来第一天通关攻略 02-22
- 《苏醒之路》四个结局达成攻略 02-22