• 想获取用户各项行为数据吗?
  • 想轻松查看用户行为图表吗?
  • 想高效进行 App 运营管理吗?

想,来我带你玩转 App 数据统计。这里我使用专业、轻便的 JAnalytics。
本文内容分为两部分:代码示例&使用技巧部分、控制台图表查看部分。

代码示例&使用技巧


集成

  1. 下载 JAnalytics SDK
  2. 添加 Lib 文件夹下的全部文件至 Xcode Project
  3. 增加相关的 framework 依赖:
    UIKit.framework
    SystemConfiguration.framework
    CoreTelephony.framework
    CoreGraphics.framework
    Security.framework
    Foundation.framework
    CoreLocation.framework
    CoreFoundation.framework
    CFNetwork.framework
    libz.tbd
    libresolv.tbd

初始化 SDK

#import "JANALYTICSService.h"

application:didFinishLaunchingWithOptions 中添加以下代码:

代码示例
JANALYTICSLaunchConfig * config = [[JANALYTICSLaunchConfig alloc] init];
config.appKey = @"your appkey";
config.channel = @"channel";
[JANALYTICSService setupWithConfig:config];

其中的 appKey 参数,需要你在极光控制台注册个帐号,并创建一个 App 项目来获取。

页面流统计

  • +startLogPageView:开始统计某页面,可以写在 ViewControler 的 viewDidAppear:
  • +stopLogPageView:结束统计某页面,可以写在 ViewControler 的 viewDidDisappear:
代码示例
- (void)viewDidAppear:(BOOL)animated {[JANALYTICSService startLogPageView:@"页面名称"];
}
- (void)viewDidDisappear:(BOOL)animated {[JANALYTICSService stopLogPageView:@"页面名称"];
}
使用技巧

以上方法需要在所有 Controller 中全部写一遍,建议在自己的 UIViewController 基类 BaseViewController 或者为 UIViewController 添加 Category,添加以下代码。只要写一遍即可统计所有现有或者新增的页面,既减少了代码量,也不用担心有遗漏的页面:

- (void)viewDidAppear:(BOOL)animated {[JANALYTICSService startLogPageView:NSStringFromClass([self class])];
}
- (void)viewDidDisappear:(BOOL)animated {[JANALYTICSService stopLogPageView:NSStringFromClass([self class])];
}

在以上代码的基础上还可单独定义一个类似 PageNameFromClass 的方法,通过获取 class 转为具体的页面名称

地理位置统计

+setLatitude:longitude::上报地理位置信息

代码示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

崩溃日志统计

+crashLogON:开启对 crash日志的收集
建议在 application:didFinishLaunchingWithOptions 调用该方法。

代码示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

事件统计

+eventRecord通过传入不同的事件模型来进行各种事件的统计,现支持的事件有:注册、登录、购买、浏览、计数、计算。

代码示例
[JANALYTICSService eventRecord:event];

其中的 event 需要根据事件的不同进行创建。
例如注册事件:

JANALYTICSRegisterEvent * event = [[JANALYTICSRegisterEvent alloc] init];
event.success = YES;//是否注册成功
event.method = @"注册方法";
event.extra = @{@"自定义 key1":@"自定义 value1"};
[JANALYTICSService eventRecord:event];

各种不同事件的创建方法参照此处

控制台图表查看


在控制台统计页面可以查看到 App 中各项数据的统计图表。

  • 免费功能:包括推送统计、用户统计、参与留存、错误分析、事件统计、页面统计等,也足以满足各项统计需求了。
  • VIP 功能:包括 终端统计、排行统计、用户画像等高级功能。

其中的各项数据一般会在 App 调用相应接口之后每隔 1 小时进行刷新。

另外每项统计下面又包含多种不同功能,大家可以依次尝试一下。

作者:pikacode - 极光

原文:iOS 轻松使用 App 数据统计

知乎专栏:极光日报

iOS 轻松使用 App 数据统计相关推荐

  1. Android产品研发(八)--App数据统计

    转载请标明出处:一片枫叶的专栏 上一篇文章中我们介绍了Android社区中比较火的热修复功能,并介绍了目前的几个比较流行的热修复框架,以及各自的优缺点,同时也介绍了一下自身项目中对热修复功能的实践.目 ...

  2. hadoop系列十八——案例 App数据统计与报表统计

    项目背景 网站.app的运营者需要知道自己的产品或服务的运营状况,就需要对使用自己产品的用户进行各种角度的数据分析,比如: 用户数量 新增用户 留存用户 活跃用户 地域分析 渠道分析 - 要做这样的分 ...

  3. 推荐几个2021年App数据统计平台,分析数据运营必备工具

    第一个:酷传 www.kuchuan.com 酷传是国内手机统计监测平台,可以看到苹果实时办单,排名上升和热搜版单的工具 第二个:七麦数据 七脉数据可以获取榜单.关键词覆盖.搜索指数等ASO核心数据. ...

  4. Andriod/iOS多渠道app数据统计工具

    Xinstall专注于安装来源数据统计分析,以其精准的 App 安装来源追踪技术及渠道推广.运营技术,向 App 开发者提供流畅.高效的 App 技术服务. 网站地址:https://www.xins ...

  5. Android/iOS如何识别App安装来源追踪?

    本文主要针对Android和iOS安装来源追踪做分析,希望能提供一些 App数据统计上给予参考价值和思路. app推广是公司运营App走向市场的开始,App推广运营人员每天最关心的就是渠道数据的变化, ...

  6. 个推数据统计产品(个数)iOS集成实践

    2019独角兽企业重金招聘Python工程师标准>>> 最近业务方给我们部门提了新的需求,希望能一站式统计APP的几项重要数据.这次我们尝试使用的是个推(之前专门做消息推送的)旗下新 ...

  7. App地推数据统计方案:解决业绩结算、渠道归因难题

    地推是当下App获客的最有效手段之一,相较于线上推广和渠道买量,有效的地推不仅能更精准的定位目标用户,还可以在短时间内快速起量,尤其适合O2O产品和冷启动时期推广. 作为地推活动开展的重要一环,地推数 ...

  8. 重磅 | 飞瓜数据快手版APP正式上线!随时随地轻松掌握快手数据!

    作为专业快手数据分析平台,飞瓜快数自从推出起就一直深受广大快手从业者和商家品牌方的欢迎.为了打造更好的用户体验,满足大家随时随地查看快手数据的需求,飞瓜快数APP版现已正式上线,支持Android和i ...

  9. Axure高保真移动端智能数据监控+用户画像+饼状图+条形图+折线图数据统计+抖音直播app用户数据统计+智慧移动端主播粉丝、评论、播放量大数据统计+套餐购买、续费套餐prd流程

    作品介绍:Axure高保真移动端智能数据监控+用户画像+饼状图+条形图+折线图数据统计+直播app用户数据统计+智慧移动端主播粉丝.评论.播放量大数据统计+套餐购买.续费套餐prd流程 原型演示及下载 ...

最新文章

  1. http2-stream-optima-prioritation
  2. 算法题3 寻找丑数数值逼近
  3. CentOS5.8下varnish-2.1.5的安装配置
  4. PS 技术篇-使用ps快速完成证件照片换背景色实例演示10s搞定!
  5. springboot下MVC的MessageConverters和静态资源位置的配置
  6. 轻松解决MYSQL数据库连接过多的错误
  7. 关于寻路算法的一些思考(4):A* 算法的变体
  8. 鼻塞用鼻喷剂-调研(成分+刺激性)
  9. Catch That Cow(POJ-3278)
  10. 学习之路>>负载均衡
  11. JavaScript高级程序设计学习(四)之引用类型(续)
  12. html搞笑注释,9个最有趣的代码注释
  13. Xpose_HOOK入门教程
  14. 【论文解读】深度学习目标检测 | R-CNN系列里程碑 | 一文弄懂Faster R-CNN
  15. Android 图片虚化,虚化图片,模糊图片
  16. 第三阶段应用层——1.7 数码相册—电子书(4)—select支持多输入
  17. 即时聊天系统(IM)发送文件语音视频的两种方式比较
  18. c语言表白情书作品,程序员一句话表白情书
  19. windows下安装禅道
  20. 【软件工程系列】结构化需求分析

热门文章

  1. 进程间通信——消息队列(Message queue)
  2. 水哥:用好泳道图,轻松化解复杂系统的业务流程梳理 | 真北敏捷群分享
  3. I.MX6ULL开发板基于阿里云项目实战 6:遇到的问题,解决方法及项目总结
  4. 三、python爬虫学习--动态下载网站漫画
  5. 新一代视频压缩技术 H.265 解析
  6. .NET周报【10月第1期 2022-10-11】
  7. torch.manual_seed(seed)
  8. android gps底层,Android 强制开启GPS
  9. mse python_MSE与MAE的区别与选择
  10. 高中计算机专业班主任工作总结,大学班主任工作总结5篇