网站需要统计,App亦然,这样我们能够更好的掌握App情况,用户使用情况,做到心中有数,也便于对App的改良。
相关说明文档推荐:为Android App添加CNZZ统计Android SDK及打包工具使用说明教程示例Demo
本文分享的教程为CNZZ Mobile统计添加教程,支持iOS 3.0及以上版本,使用过程中有任何问题请联系CNZZ客服,dApps开发者社区不予受理。

1、首先创建App,获取AppKey

CNZZ MOBILE站点上登录账户,添加App应用,获取AppKey。

2、添加统计代码:

[dl href=’http://mobile.cnzz.com/?mo=analysis&fo=analysis_down&type=ios_sdk’]点此下载iOS SDK[/dl]

3、添加静态库

将下载的MobileProbe_iOS.zip解压缩,可以得到两个文件:MobileProbe.h和MobileProbe.a。
将这两个文件拖入相应App的XCode工程目录中,在弹出的窗口中勾选:Destination Copy items into destination group’s folder (if needed)。点击Finish,完成静态库添加。
图一:静态库添加方法截图

添加依赖框架

打开工程Targets的Build Phases选项,在Link Binary With Libraries添加libz.dylib,CoreTelephony.framework,SystemConfiguration.framework。

添加编译选项

请在Build Setting中的Other Linker Flags中加入-ObjC。
图二:添加依赖框架演示

插入统计代码

在AppDelegate.m中添加:
#import "MobileProbe.h"
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
函数中添加:
[MobileProbe initWithAppKey:@"1234567890abcdefghijk" channel:@"iOSChannel"];
其中务必确保填入你在第一步中获取到的App Key。渠道可以填入你所需的渠道名称。
图三:插入统计代码演示
至此,基本统计功能已经完成。

页面统计

请在每个ViewController.m中添加:
#import "MobileProbe.h"
– (void)viewDidAppear:(BOOL)animated函数中添加:
[MobileProbe pageBeginWithName:@"PageName"];
– (void)viewDidDisappear:(BOOL)animated函数中添加:
[MobileProbe pageEndWithName:@"PageName"];
请将正确的页面名称作为参数传入。
图四:页面统计演示

用户自定义事件统计

用户自定义事件分为两种,一种为触发型事件,另一种为持续型事件。

触发型事件

触发型事件主要用于对某事件的计数统计。
函数调用:
[MobileProbe triggerEventWithName:@"Name" count:1];
请将正确的事件名称和触发次数传入。

持续型事件

持续型时间主要用于对某事件的持续时间进行统计。
函数调用:
[MobileProbe segmentBeginWithName:@"Name"];
[MobileProbe segmentEndWithName:@"Name"];

请在事件发送的前后分别调用上述Begin和End事件,并确保二者使用同样的Name。

错误反馈

可以将程序中可能出现的错误信息发送到服务器,供开发者分析使用。
函数调用:
[MobileProbe reportError:@"Error Message"];

查看结果

在完成了基本统计功能,即可启动应用,保证联网状态下,再将应用推入后台,完成一次使用后。登录CNZZ MOBILE站点便可看到统计数据。