这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
razor:ios-developer-guide [2015/03/18 10:54] cobub 创建 |
razor:ios-developer-guide [2015/09/15 15:34] cobub |
||
---|---|---|---|
行 1: | 行 1: | ||
- | 本文档适用于Cobub Razor-开源的、移动应用分析系统的Version 0.7 版本。请访问release note获取更多版本信息。 | + | ~~Title:IOS 开发者指南 - 开源移动应用运营平台 - 移动统计、移动推送解决方案 - Cobub 移动开发者中心~~ |
+ | {{description>Cobub Razor是一个免费开源的移动应用分析系统。用户可以自己建立服务收集移动应用的相关数据,分析并生成统计分析报表。该文章介绍了如何将Cobub Razor的iOS的SDK嵌入到iOS移动应用客户端。}} | ||
+ | {{keywords>Cobub Razor,开源移动应用分析,移动分析,移动应用分析,开发者指南,IOS}} | ||
+ | v0.7.1 | ||
+ | ====== IOS 开发者指南 ====== | ||
Cobub Razor是一个免费开源的移动应用分析系统。用户可以自己建立服务收集移动应用的相关数据,分析并生成统计分析报表。该文章介绍了如何将Cobub Razor的iOS的SDK嵌入到iOS移动应用客户端。 | Cobub Razor是一个免费开源的移动应用分析系统。用户可以自己建立服务收集移动应用的相关数据,分析并生成统计分析报表。该文章介绍了如何将Cobub Razor的iOS的SDK嵌入到iOS移动应用客户端。 | ||
- | ====== 1 概要 ====== | ||
- | ===== 1.1 文档目的 ===== | + | ====== 1 基本设置指南 ====== |
- | + | ===== 1.1 获取APPkey ===== | |
- | 本文档的目的是讲解CobubRazor iOS SDK 的使用规则,方便用户的使用。 | + | |
- | + | ||
- | ===== 1.2 适用范围 ===== | + | |
- | + | ||
- | + | ||
- | 本文档是适用于开源移动分析系统CobubRazor 的iOS SDK的使用者 | + | |
- | + | ||
- | + | ||
- | ====== 2 基本设置指南 ====== | + | |
- | + | ||
- | ===== 2.1 获取APPkey ===== | + | |
登陆账号后,到管理后台注册应用,填写ios应用的相关信息。App建立成功后,可获得该App的Appkey以及最新的开发文档和SDK文件。 | 登陆账号后,到管理后台注册应用,填写ios应用的相关信息。App建立成功后,可获得该App的Appkey以及最新的开发文档和SDK文件。 | ||
- | ===== 2.2 使用ios SDK ===== | + | ===== 1.2 使用ios SDK ===== |
- | ==== 2.2.1 下载SDK ==== | + | ==== 1.2.1 下载SDK ==== |
下载SDK压缩包并将其解压缩。解压缩之后,可以看到两个文件,UMSAgent.h 和 libUMSAgent.a | 下载SDK压缩包并将其解压缩。解压缩之后,可以看到两个文件,UMSAgent.h 和 libUMSAgent.a | ||
- | ==== 2.2.2 导入SDK ==== | + | ==== 1.2.2 导入SDK ==== |
在项目工程目录中,选择Add->Existing files.. 选择上面解压缩后的两个文件。或者直接将两个文件拖拽至目录结构中,选择Copy Items into destination group’s folder(if needed). | 在项目工程目录中,选择Add->Existing files.. 选择上面解压缩后的两个文件。或者直接将两个文件拖拽至目录结构中,选择Copy Items into destination group’s folder(if needed). | ||
+ | |||
{{:razor:20150318-024630.png}} | {{:razor:20150318-024630.png}} | ||
- | ==== 2.2.3 添加依赖框架 ==== | + | ==== 1.2.3 添加依赖框架 ==== |
为了获取网络信息,获取运营商标识,您需要添加CoreTelephony类库。 | 为了获取网络信息,获取运营商标识,您需要添加CoreTelephony类库。 | ||
+ | |||
{{:razor:20150318-024709.png}} | {{:razor:20150318-024709.png}} | ||
- | ==== 2.2.4 设置Other Linker Flags ==== | + | ==== 1.2.4 设置Other Linker Flags ==== |
添加 –all_load和-ObjC标记 | 添加 –all_load和-ObjC标记 | ||
+ | |||
{{:razor:20150318-024739.png}} | {{:razor:20150318-024739.png}} | ||
- | ==== 2.2.5 嵌入代码 ==== | + | ==== 1.2.5 嵌入代码 ==== |
行 73: | 行 69: | ||
平台将每次APP进入前台和进入后台之间的间隔作为一次生命周期过程。平台会将每次生命周期作为数据提交到后台,为开发者提供相应的统计分析报告。 | 平台将每次APP进入前台和进入后台之间的间隔作为一次生命周期过程。平台会将每次生命周期作为数据提交到后台,为开发者提供相应的统计分析报告。 | ||
- | ==== 2.2.6 使用自定义事件 ==== | + | ==== 1.2.6 使用自定义事件 ==== |
自定义的事件用来为开发者提供更为详细的用户行为统计分析。使用前请在后台提前添加指定的事件,并获得事件的Event_identifier后,后台才能进行相应的处理工作,否则后台对客户端未注册事件不进行处理。 | 自定义的事件用来为开发者提供更为详细的用户行为统计分析。使用前请在后台提前添加指定的事件,并获得事件的Event_identifier后,后台才能进行相应的处理工作,否则后台对客户端未注册事件不进行处理。 | ||
- | === 2.2.6.1 简单事件 === | + | === 1.2.6.1 简单事件 === |
<code> | <code> | ||
行 86: | 行 82: | ||
比如,监测应用程序里的广告的点击次数,事件ID为”ad_click “。那么需要在程序里每次广告点击时调用postEvent:@ “ad_click “通知服务器一个广告点击事件发生 | 比如,监测应用程序里的广告的点击次数,事件ID为”ad_click “。那么需要在程序里每次广告点击时调用postEvent:@ “ad_click “通知服务器一个广告点击事件发生 | ||
- | === 2.2.6.2 多标签事件 === | + | === 1.2.6.2 多标签事件 === |
<code> | <code> | ||
行 94: | 行 90: | ||
除了能够统计event_id所对应事件的发生次数,变化趋势外,还能统计事件中具体标签所占的比例,label为当前标签,同样这里的event_id字符串中也不能有空格。例如:在应用程序中省份对应一个event_id,每个城市对应一个label,这样我们可以在生成的统计分析表中看到不同城市的比例。 | 除了能够统计event_id所对应事件的发生次数,变化趋势外,还能统计事件中具体标签所占的比例,label为当前标签,同样这里的event_id字符串中也不能有空格。例如:在应用程序中省份对应一个event_id,每个城市对应一个label,这样我们可以在生成的统计分析表中看到不同城市的比例。 | ||
- | === 2.2.6.3 累计事件 === | + | === 1.2.6.3 累计事件 === |
<code> | <code> | ||
行 112: | 行 108: | ||
对应不同渠道的每个App, Cobub Razor后台提供了唯一的key。在为不同的渠道提供更新时,注意更为不同的key。 | 对应不同渠道的每个App, Cobub Razor后台提供了唯一的key。在为不同的渠道提供更新时,注意更为不同的key。 | ||
- | ==== 2.2.8 使用在线参数配置 ==== | + | ==== 1.2.8 使用在线参数配置 ==== |
<code> | <code> | ||
行 118: | 行 114: | ||
在AppDelegate.m中的didFinishLaunchingWithOptions函数添加如下函数调用该API,如果选择true,用户在服务器端设置了参数值后,SDK将联网检测您的在线配置,并将这些信息保存在本地。如果选择false, 将不检测。 | 在AppDelegate.m中的didFinishLaunchingWithOptions函数添加如下函数调用该API,如果选择true,用户在服务器端设置了参数值后,SDK将联网检测您的在线配置,并将这些信息保存在本地。如果选择false, 将不检测。 | ||
- | ==== 2.2.9 记录页面访问 ==== | + | ==== 1.2.9 记录页面访问 ==== |
行 140: | 行 136: | ||
注:以上两个方法需要成对调用。 | 注:以上两个方法需要成对调用。 | ||
- | ==== 2.2.10 绑定用户 ==== | + | ==== 1.2.10 绑定用户 ==== |
行 146: | 行 142: | ||
<code> | <code> | ||
[UMSAgetnt bindUserIdentifier:@"userid"];</code> | [UMSAgetnt bindUserIdentifier:@"userid"];</code> | ||
- | ==== 2.2.11 绑定Tags ==== | + | ==== 1.2.11 绑定Tags ==== |
<code> | <code> |