@FoxBabe
2016-03-07T09:32:49.000000Z
字数 3085
阅读 1856
集成文档
统计分析
集成我财统计SDK之前,您首先需要到App统计平台添加新应用,获得Appkey
下载统计SDK并解压缩。
请在你的工程目录结构中,右键选择 Add->Existing Files…
,选择libWCMobClick.a
WCMobClick.h
,或者将这两个文件拖入XCode工程目录结构中,在弹出的界面中勾选Copy items into destination group's folder(if needed)
,并确保Add To Targets
勾选相应的target
。
添加依赖框架(Framework)和编译器选项TARGETS-->Build Phases-->Link Binary With Libraries--> + -->
,依次添加如下三个框架
- Security.framework
确保安全,我们对所有传输的数据均进行了严格加密
- CoreTelephony.framework
配合运营需求,需要对用户所使用的运营商进行统计
- libz.dylib (Xcode7请选择libz.tbd)
库文件需要
AppDelegate.m
AppDelegate.m
的配置主要包括填写Appkey和设置渠道id两个部分,代码示例如下:
- (BOOL])application:(UIApplication] *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[WCMobClick startWithAppkey:@"xxxxxxxxxxxxxxx" channelId:@"xxxxx"];
}
将startWithAppkey:@"xxxxxxxxxxxxxxx"
中的xxxxxxxxxxxxxxx
替换为您在统计后台申请的应用Appkey(Appkey可在统计后台的应用管理页面中查看)
将channelId:@"xxxxx"
中的xxxxx
替换为您在统计后台中统计分析->设置->渠道
中对应的渠道id,不同渠道需要打不同的渠道包
由于iOS9引入了AppTransportSecurity(ATS)特性,要求App访问的网络使用HTTPS协议,如果不做特殊设置,http请求会失败
,所以需要开发者在工程中增加设置以便可以发送http请求,如下:
在info.plist中增加字段:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
配置完后如图所示:
实现页面的统计需要在每个View中配对调用如下方法:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[WCMobClick beginLogPageView:@"PageOne"];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[WCMobClick endLogPageView:@"PageOne"];
}
注意: 页面统计集成正确,才能够通过正确的页面访问路径、访问深度(PV)的数据。
自定义事件可以实现在应用程序中埋点来统计用户的点击行为。自定义事件目标包括计数事件
和计算事件
,计数事件
主要统计事件的发生次数、独立用户数及事件各参数的发生次数。计算事件
主要用于解决对某个参数值求和,计算某个参数值的单次均值及单用户均值等计算事务。
使用自定义事件功能请先登录App统计平台,在应用管理->设置->事件
中添加相应的事件id(事件id可用英文或数字,不要使用中文和特殊字符且不能使用英文句号“.”您可以使用下划线“_”),然后服务器才会对相应的事件请求进行处理。
使用计数事件需要在后台添加事件时选择“计数事件”。
在您希望跟踪的代码部分,调用如下方法:
[WCMobClick event:(NSString *)eventId];
eventId
为当前统计的事件ID。
示例:统计微博应用中"转发"事件发生的次数,那么在转发的函数里调用:
[WCMobClick event:@"Forward"];
考虑事件在不同属性上的取值,可以调用如下方法:
[WCMobClick event:(NSString *)eventId attributes:(NSDictionary *)attributes];
attributes
为当前事件的属性和取值(键值对),不能为空。
示例:统计电商应用中“购买”事件发生的次数,以及购买的商品类型及数量,那么在购买的函数里调用:
NSDictionary *dict = @{@"type" : @"book", @"quantity" : @"3"};
[WCMobClick event:@"purchase" attributes:dict];
使用计算事件需要在后台添加事件时选择“计算事件”。
统计一个数值类型的连续变量(该变量必须为整数),用户每次触发的数值的分布情况,如事件持续时间、每次付款金额等,可以调用如下方法:
[WCMobClick event:(NSString *)eventId attributes:(NSDictionary *)attributes eventvalue:(NSString *)eventvalue;];
示例:购买《Swift Fundamentals》这本书,花了110元
[WCMobClick umengEvent:@"pay" attributes:@{@"book" : @"Swift Fundamentals"} eventvalue:@"110"];
Security.framework
、CoreTelephony.framework
、libz.tbd
为方便查看日志信息,调试模式下可以在程序入口打开Log,开启后会打印出报备信息和调试数据
[WCMobClick setLogEnabled:YES];