Flurry的使用
Flurry提供的分析平台,我们可以很容易地自动统计出应用的使用情况,例如:
- 每天(每周或每月)登录用户数,应用使用次数
- 每天(每周或每月)新用户数,活跃用户数
- 用户的所在地、年龄、性别的分布情况
Flurry也可以自动统计出移动设备的分类情况,例如:
- 使用3G,Wifi的会话比例
- 使用Android系统各版本(例如android 4.4, android 5.0等)的比例
- 使用Android各种设备(例如华为, 三星,小米等)的比例
使用flurry就是根据自己的需求将官方的api封装成FlurryUtil,示例:
1.在application类中初始化:
使用该构建器,可以设置各种参数,如应用程序密钥、日志记录级别、调试模式等。
在FlurryAgent.Builder类中,常用的方法包括:
1. withLogEnabled(boolean enable):设置是否启用日志记录。可以传入一个布尔值,true表示启用日志记录,false表示禁用日志记录。
2. withCaptureUncaughtExceptions(boolean enable):设置是否捕获未捕获的异常。可以传入一个布尔值,true表示捕获未捕获的异常,false表示不捕获未捕获的异常。
3. withContinueSessionMillis(long milliseconds):设置在应用程序后台运行多长时间后,会话被认为已结束。可以传入一个长整型值,表示时间间隔的毫秒数。
4. withIncludeBackgroundSessionsInMetrics(boolean enable):设置是否在指标中包括后台会话。可以传入一个布尔值,true表示在指标中包括后台会话,false表示不包括后台会话。
5. withLogLevel(int logLevel):设置日志记录级别。
6. withCrashReporting(boolean enable):设置是否启用崩溃报告功能。可以传入一个布尔值,true表示启用崩溃报告,false表示禁用崩溃报告。
7. withDataSaleOptOut(boolean enable):设置是否禁止将数据用于销售目的。可以传入一个布尔值,true表示禁止数据销售,false表示允许数据销售。
8. withPulseEnabled(boolean enable):设置是否启用Pulse功能,Pulse是Flurry Analytics的实时报告和分析工具。可以传入一个布尔值,true表示启用Pulse功能,false表示禁用Pulse功能。
9. withSessionForceStart(boolean enable):设置是否强制启动新会话。可以传入一个布尔值,true表示强制启动新会话,false表示不强制启动新会话。
10. withPerformanceMetrics(int performanceMetrics):设置性能指标的级别。
2.封装两个方法,统计主页各种“type”的点击次数。
调用"FlurryAgent.logEvent"方法,可以将自定义的事件信息发送到Flurry Analytics平台,以便进行数据收集和分析。
然后在相应控件的点击事件中添加:
官方文档:
https://flurry.github.io/flurry-android-sdk/analytics/com/flurry/android/FlurryAgent.Builder.html#%3Cinit%3E()