FlurryAnalytics for ios

Flurry移动应用分析工具实战指南 Flurry是一个流行的移动应用分析平台,它可以帮助开发者洞察用户行为,优化应用性能,并跟踪应用内的关键事件。使用Flurry可以为开发者提供关于用户如何使用应用的详细数据,帮助他们做出信息决策来改善产品。在这章,我们将首先了解Flurry的基础功能,如用户跟踪、事件追踪以及数据报告,然后深入了解如何将Flurry集成到你的应用程序中,以及如何从Flurry的分析仪表板中获取有用信息。最终,这将为应用开发者提供关于如何利用Flurry增强他们的应用体验和性能的指导。 阅读详情

Flurry 是第三方的工具,包括三个部分,数据分析工具,广告,视频广告.

对于一般的开发来说使用第一种就就足够了. FlurryAnalytics

可以上官网去看的参考文档,全是英文的,不过内容也不是很多,很快就能熟悉,然后在和自己的业务联系起来,能很快上手.

这里就自己这几天研究的情况记录下:

1: 首先注册,注册完了后下载sdk. sdk里面带有说明文档和appkey

2: 我首先下载的是3.6的sdk,后来升级为3.7的, 现在的sdk支持xcode 3.2.5及以上, 设备支持ios3,系列,不过需要设置,如下:

To support OS 3.x, please set Base SDK to iOS 4.3 and iOS Deployment Target to iOS 3.x. Extra linker flags maybe needed if NSConcreteGlobalBlock and UIBackgroundTaskInvalid runtime error occur under 3.x. 

文档里面有说明。

弄清楚这些我们开始编码

1:下载sdk后解压,添加FlurryAnalytics文件夹到工程,注意创建的工程名是你再Flurry主站上申请的工程名,(在Flurry主站看到这个可以再修改,没尝试)。

2:导入头文件,开始记录事件

说明:这里的session看文档说明是一个用户从启动程序到结束程序的整个过程,也就是说数据的发送再程序结束的时候,(关于数据发送机制可以修改为在程序挂起是发送,后面有介绍),个人理解这个最好定义为程序的一次使用过程,即程序进入前台和推出前台的这个过程,这样这个过程的记录数据就可以直接发送

#import "FlurryAnalytics.h"
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[FlurryAnalytics startSession:@"YOUR_API_KEY"];
YOUR_API_KEY 这个再下载的sdk里面可以找到
//your code}

startSession: 后就可以开始记录事件了。当然为了区别不同版本的程序,Flurry也支持设置程序的版本

[FlurryAnalytics setAppVersion:K_APP_VERSION]; 设置当前app的版本,这个函数需要在startSession 之前调用。

3:事件记录函数:

[FlurryAnalytics logEvent:@"EVENT_NAME"]; 记录单一事件,最多300个不同的事件类型,每个event的name的最大长度为255个字符
 
[FlurryAnalytics logEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary];

可以以NSDictionary的形式记录事件集,但是有限制:NSDictionary 的key和value必须是NSString 类型的对象,而且这种事件集的事件类型最多为100个,EVENT_NAME最多255个字符,每个event最多10个不同类型的子事件即一个NSDictionary最多10个key。

[FlurryAnalytics logEvent:@"EVENT_NAME" timed:YES];

Use this version of logEvent to start timed event.

[FlurryAnalytics logEvent:@"EVENT_NAME" timed:NO];
通过这两个函数可以确定这个事件发生的时常

[FlurryAnalytics logEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary timed:YES];


[FlurryAnalytics endTimedEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary];

通过这两个函数可以确定这个事件集发生的时常
endTimedEvent 如果不手动调用,会自动再程序退出的时候自动调用。


[FlurryAnalytics logAllPageViews:navigationController];


这个函数可以自动追踪所有启动的view,传入根UINavigationController or UITabBarController

[FlurryAnalytics logPageView];


这个函数可以手动追踪view的启动,可以加载viewwilldidload里面

Tracking Application Errors

[FlurryAnalytics logError:@"ERROR_NAME" message:@"ERROR_MESSAGE" exception:e];
flurry可以记录错误事件(暂时没研究)

也可以对用户进行区分:

Tracking Demographics

[FlurryAnalytics setUserID:@"USER_ID"];

Use this to log the user's assigned ID or username in your system after identifying the user.

[FlurryAnalytics setAge:21];

Use this to log the user's age after identifying the user. Valid inputs are 0 or greater.

[FlurryAnalytics setGender:@"m"];

Use this to log the user's gender after identifying the user. Valid inputs are m (male) or f (female)

flurry支持位置的采集,但是默认不是不采集的,需要开发者手动采集,因为牵扯到用户的隐私

数据的发送:

Controlling Data Reporting

[FlurryAnalytics setSessionReportsOnCloseEnabled:(BOOL)sendSessionReportsOnClose];



默认是yes,数据发送是在程序的推出,启动,恢复,挂起的时候发送,iOS 3.2一下非多任务,所以程序到后台就发送,
但是多任务必须程序退出的时候才发送,所以需要设置
[FlurryAnalytics setSessionReportsOnPauseEnabled:(BOOL)sendSessionReportsOnPause];
默认是 NO 可以通过这个函数设置,程序再挂起的时候发送数据,或者启动的时候


可以设置数据的安全发送:
[FlurryAnalytics setSecureTransportEnabled:(BOOL)secureTransport];


默认为NO, 启动后则以SSL形式发送,以上的3个设置当网络不是很好的时候都会拖延时间

最后:Flurry推荐异常的记录:

We recommend adding an uncaught exception listener to your application (if you don't already have one) and use logError to record any application crashes. Adding an uncaught exception listener is easy; you just need to create a function that looks like the following:

void uncaughtExceptionHandler(NSException *exception) {
[FlurryAnalytics logError:@"Uncaught" message:@"Crash!" exception:exception];
}

You then need to register this function as an uncaught exception listener as follows:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[FlurryAnalytics startSession:@"YOUR_API_KEY"];
....
}

Note that you can name the function whatever you'd like and record whatever error information you'd like in the error name and event field.




Flurry 数据分析中文文档 https://developer.yahoo.com/flurry/docs/api/code/analyticsapi/ Flurry 开发文档-中文版 立即下载

相关推荐

FlurryAnalytics和FlurryAd广告架包

Flurry基础统计:FlurryAnalytics-6.2.0 Flurry广告:FlurryAds-6.2.0

ios 开发 flurry 资料

转:http://bsr1983.iteye.com/blog/1747011 Flurry analytics  SDK集成步骤及功能简介 1.Flurry analytics  SDK官网: http://www.flurry.com/flurry-analytics.html   2.集成步骤 1)注册用户    http://www.flurry.com/signup

lipeiran1987的专栏 4347

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 300

移动统计工具Flurry

选自唐巧《iOS高级进阶》Flurry(http://www.flurry.com/)是一家专门为移动应用提供数据统计和分析的公司,其全球的市场份额在移动统计工具中处于领先地位。合理地使用Flurry能够帮助读者更加方便地做应用的统计和分析工作。本章会介绍Flurry的基本功能,以及如何做自定义的统计,最后会将其与业界其他同类工具做对比。一:Flurry简介 Flurry的数据统计分析SDK支持的

baicai_520的专栏 1151

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

Arduino for ESP32-----ESP-NOW介绍及使用

ESP-NOWESP-NOW介绍ESP-NOW支持以下特性ESP-NOW技术也存在以下局限性获取ESP32的MAC地址ESP-NOW单向通信(One-way communication)ESP32单板间的双向通信一对多通信(一发多收)一对多通信(多发一收) ESP-NOW介绍 ESP-NOW是一种由Espressif开发的协议,可以让多个设备在不使用Wi-Fi的情况下相互通信。该协议类似于低功耗的2.4GHz无线连接。设备之间的配对需要在通信之前完成。配对完成后,连接是安全的、点对点的,不需要握手。这意味着

Better_man1的博客 2万+

Flurry 分析 API 中文教程(Flurry Analytics API)

如果移动端访问不佳,请使用 ==> Github Pages 版。 本文记录使用 API 获取 Flurry Analytics 报告的文档。 包含前期准备、API基础、数据详情、请求示例等 初期准备 获取 App Token header 中必须包含:Authorization: Bearer + App Token Flurry Analytics API Query Builder ...

他叫自己Mr.张 5059

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1129

Flurry iOS端调研和使用

https://www.flurry.com/ 用邮箱去官网注册账号 然后Admin-Manage-Apps-+New App创建应用拿到api_key(方便起见生成两个应用,一个测试环境,一个线上运营环境)1.sdk初始化时打开crash开关,withCrashReporting=YES,默认withCrashReporting是NO Analytics-

风一样自由 989

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 618

浏览器Cookie迁移实战:从Chrome导出导入登录态全攻略

Cookie是浏览器保存的会话凭证,服务端通过Set-Cookie将登录态种在本地。迁移Cookie本质上是把服务端认可的会话标识搬到新环境,从而免去重复输入账号密码和二次验证的麻烦。在换电脑、切浏览器或重装系统时,掌握Cookie的导出导入技术能显著提升效率。Chrome与Edge同属Chromium内核,存储结构相似,但字段差异(如Domain、SameSite、Secure)常导致迁移失败。通过浏览器扩展或CDP脚本可实现跨浏览器登录态迁移,适用于内网后台、开发环境等场景。本文从原理到实践,梳理Coo

weixin_42533120的博客 339

Flurry Analytics最近免费添加了获取新用户分析和app崩溃报告的功能

转自http://www.flurry.com/index.html Flurry Analytics最近免费添加了获取新用户分析和app崩溃报告的功能。 iOS和Android开发者可使用Flurry SDK来获得新用户获取分析和app崩溃报告。自2月1日开始,开发者就能免费使用用户获取分析功能。同时Flurry还决定添加内置广告有效性的分析功能。 应用崩溃报告功能是开发者最希望获得的功能...

weixin_33778778的博客 270

基于simulink的电气弹簧ES稳压控制模型仿真

若要补偿母线电压的谐波,需控制ES上的谐波,即在单闭环母线电压有效值控制的基础上,增加谐波抑制环节来进行谐波控制,现有的各种检测和抑制谐波的方法有采用模拟滤波器、傅里叶分析进行谐波分析、基于瞬时无功功率理论的方法等。当关键负载ZC为电流源型非线性负载时,电路原理图如图7所示,由于电流源型非线性负载可以等效为谐波电流源,关键负载电流ic便会含有谐波分量,导致输电线电流is和母线电压VS同样会含有谐波分量,导致供电质量的严重下降,对用电设备的正常工作造成影响。分别为流过线路阻抗、非关键负载、关键负载的电流,

FPGA/MATLAB学习教程/源码/项目合作开发 1631

预防用户流失哪家强?Testin崩溃分析秒杀Flurry

预防用户流失哪家强?Testin崩溃分析秒杀Flurry 2014/11/28·Testin·独家评测 大家都知道,每款App或多或少都会存在质量隐患,这是开发者无法避免的问题,但是,你却可以利用开发工具将隐患对用户的影响降低到最低。当用户面对 Bug 频出的 App 又无法直接...

209

当几何失效时:3D激光SLAM退化场景的本质与应对策略

本文探讨了3D激光SLAM在退化场景(如长廊、隧道等)中的挑战与解决方案。文章从数学角度分析了退化原因,指出信息矩阵秩亏导致某些方向约束缺失。主流算法采用不同策略应对:LeGO-LOAM利用地面约束与解耦优化;LIO-SAM/LVI-SAM通过多传感器融合补偿;FAST-LIO系列依赖IMU短期积分。新兴的RID-LIO方案创新性地利用激光强度信息增强约束,实验显示精度提升63.59%。研究表明,针对不同退化方向需要采用特异性补偿策略,而挖掘现有传感器的潜在信息维度是提升鲁棒性的有效途径。

Studying…… 618

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Windows Phone 使用FlurrySdk

Flurry Analytics提供了强大得用户怎么实时和你的应用程序交互的洞察力。超过60000个公司已经选择Flurry Analytics用作用户体验分析,目前超过150000应用程序使用了Flurry Analytics,其中包括IOS,Android,Blackberry,Windows Phone,JavaME和HTML5平台。Flurry Analytics 帮助了移动开发者创造更完

JoelJay的专栏 2809

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精益化运营:10款移动统计分析工具推荐

摘要:移动应用和游戏的运营离不开大量用户数据的支持。除了国内的友盟、Talking Data、App Annie、百度等分析平台以外,国外有哪些靠谱的移动应用分析工具呢?我们从中整理了10款,希望对开发者有所帮助。 移动应用和游戏的运营离不开大量用户数据的支持。目前国内市场的移动应用分析领域的公司则有友盟、Talking Data、App Annie、百度等,都是开发者比

1070

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2018年最牛的5个安卓移动应用分析平台

恭喜您已经成功开发并发布了您的应用程序,现在您的应用App正像淘宝里的商品一样在各种应用程序商店中漂浮着,等着被选中并希望用户使用后能给出5星好评。可众所周知,虽然您已完成了创建和开发应用程序这一艰巨的任务,但实际上更棘手的工作还在后面。换句话说,这还只是一个开始。接下来,您必须注意用户体验、留存率、比较哪种界面设计在A / B测试中效果更好、以及期望没有bugs(特别是在不同的安卓Android...

lili0807的博客 3808

如何检测用户使用该app时间,这个监测是如何实现的

检测用户使用应用程序的时间可以通过几种不同的方式实现,具体取决于你想要实现的级别和精度。 以下是一些可能的实现方法: 使用操作系统提供的API:大多数操作系统都提供了一些API来跟踪应用程序的使用情况。例如,iOS和Android都提供了API,可以让应用程序开发者获取应用程序在前台运行的时间,以及应用程序被打开和关闭的时间。这些API通常很简单易用,但是可能不够准确。 使用第三方库:还有一些...

weixin_35751194的博客 622

统计平台

常见的统计平台 友盟 网址 talkingdata 网址 Flurry 网址 google analytics 网址 统计功能从强到弱依次为:google analytics > Flurry > 友盟 > talkingdata 数据响应速度及时性从快到慢为:友盟,talkingdata > Flurry > google analytics 前面俩个是国内分析平

vickyjfr的专栏 427
上一篇: 计算字符串长度(处理emoji表情)
下一篇: iphone图片拉伸的几种方法
trandy
博客等级 码龄17年 79粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值