android一种统计工具Flurry的使用说明

Flurry的相关JAR包和文档:http://download.csdn.net/detail/baidu_nod/7739881

在libs里加上Flurry的jar包

可以写一个Flurry的管理类:

public class FlurryTypes {

	public static final String DOWNLOAD_BOOK = "down load book";
	public static final String BOOK_NAME = "book_name";

	public static final String VIEW_AUTHOR = "view_author";
	public static final String AUTHOR_NAME = "author_name";

	public static final String VIEW_BOOK = "view_author";

	public static final String DOWNLOAD_ERROR = "down_load_error";

	public static final String CLECIK_MENU = "click_menu";
	public static final String OPERTION = "operation";
	public static final String AUTHOR_LIST = "author_list";
	public static final String MY_FAV = "My_fav";
	public static final String TURN_ON_PAGE = "turn on page_animation";
	public static final String VOICE_TURN_ON = "voice turn on";
	public static final String CHANGE_BACKGROUND = "change background";
	public static final String FEEDBACK = "feed back";
	public static final String SHARE = "share";
	public static final String CHECK_UPDATE = "check update";

	public static final String DELETE_FAVORITE = "delete favorite book";
	public static final String DELETE_AUTHOR = "delete author";

	public static final void onStartSession(Context context){
		if (Global.ENABLE) {

			try {
				FlurryAgent.setUseHttps(false);
				FlurryAgent.setCaptureUncaughtExceptions(true);
				//这个是KEY
				FlurryAgent.onStartSession(context, "ZJN9MZFDFQNZPFVHNJCX");
				FlurryAgent.setLogEvents(true);
			} catch (java.lang.Throwable t) {
			}
		}
	}

	public static final void onEndSession(Context context){
		if (Global.ENABLE) {
			try {
				FlurryAgent.onEndSession(context);
			} catch (java.lang.Throwable t) {
			}
		}
	}

	public static final void onEvent(String eventId){
		if (Global.ENABLE) {
			long currentTime = SystemClock.elapsedRealtime();
			try {
				Map<String, String> params = new HashMap<String, String>();
				FlurryAgent.onEvent(eventId,params);
			} catch (java.lang.Throwable t) {
			}
		}
	}

	public static final void onEventUseMap(String eventId, Map<String, String> map) {
		if (Global.ENABLE) {
			try {
				FlurryAgent.onEvent(eventId, map);
			} catch (java.lang.Throwable t) {
			}
		}
	}

	public static final void onEvent(String eventId, String paramValue){
		if (Global.ENABLE) {
			try {
				HashMap<String, String> params = new HashMap<String, String>();
				params.put(eventId, paramValue);
				FlurryAgent.onEvent(eventId, params);
			} catch (java.lang.Throwable t) {
			}
		}
	}	

	public static final void onEvent(String eventId, String paramKey, String paramValue){
		if (Global.ENABLE) {
			long currentTime = SystemClock.elapsedRealtime();
			try {
				Map<String, String> params = new HashMap<String, String>();
				params.put(paramKey, paramValue);
				FlurryAgent.onEvent(eventId, params);
			} catch (java.lang.Throwable t) {
			}
		}
	}

}

在每个Activity中:

	@Override
	protected void onStart() {
		super.onStart();
		FlurryTypes.onStartSession(this);
	}

	@Override
	protected void onStop() {
		super.onStop();
		FlurryTypes.onEndSession(this);
	}

调用可以这样来写:

		FlurryTypes.onEvent(FlurryTypes.DELETE_AUTHOR, FlurryTypes.AUTHOR_NAME, info.name);

或是这样:

Map map = new HashMap<String,String>();
				map.put(FlurryTypes.BOOK_NAME, novelinfo.name);
				map.put(FlurryTypes.AUTHOR_NAME, novelinfo.author);
				FlurryTypes.onEventUseMap(FlurryTypes.DOWNLOAD_BOOK, map);

android一种统计工具Flurry的使用说明

时间: 2024-10-11 06:05:30

android一种统计工具Flurry的使用说明的相关文章

Android系统性能调优工具介绍

经作者授权,发表Tieto某青年牛的一篇<程序员>大作. Android系统性能调优工具介绍 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是: 测评:对系统进行大量有针对性的测试,以得到合适的测试数据. 分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck). 性能优化:对hotspot相关的代码进行优化. 由上述步骤可知,性能优化的目标对象是hotspot.如果找到的hotspot并非真正的热点,则性能优化的结果必然是事倍

13-Flurry 移动统计工具

Flurry analytics  SDK集成步骤及功能简介 1.Flurry analytics  SDK官网: http://www.flurry.com/flurry-analytics.html 2.集成步骤 1)注册用户 http://www.flurry.com/signup.html 2)登陆后添加应用 (1)添加应用是需要选择应用所对应的设备及平台,本文以ios系列为例. (2)选择平台后,填写应用信息创建应用,此处选择的是iphone (3)创建应用后,可获取到该应用对应的AP

5种手势工具类

5种手势工具类 1.ViewConfiguration-视图标准类 1.1.对象方法 ViewConfiguration viewConfiguration=ViewConfiguration.get(context); //获取touchSlop.该值表示系统所能识别出的被认为是滑动的最小距离 int touchSlop = viewConfiguration.getScaledTouchSlop(); //获取Fling速度的最小值和最大值 int minimumVelocity = vie

一站式学习Wireshark(七):Statistics统计工具功能详解与应用

Wireshark一个强大的功能在于它的统计工具.使用Wireshark的时候,我们有各种类型的工具可供选择,从简单的如显示终端节点和会话到复杂的如Flow和IO图表.本文将介绍基本网络统计工具.包括:捕捉文件摘要(Summary),捕捉包的层次结构(Protocol Hirarchy), 会话(Conversations), 终端节点(Endpoints), HTTP. 更多信息 Summary: 从statistics菜单,选择Summary: 如下图的截屏所示,你会看到: File: 捕捉

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线

Android性能调优工具之 TraceView

从1月份Google发布的16个关于性能优化的系列视频起,这段时间在各大社区都有看到很多优秀的关于优化系列的文章.有分析了性能产生的原因.有分享如何优化我们的应用.有介绍有哪些工具可以帮助我们检测性能问题. 其中 在关于一些系统性能调优工具里有介绍到工具之一:TraceView TraceView 是 Android 平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到某个函数方法method的执行耗时时间. 因为小吕之前确实没有使用过该工具.所

iOS开发工具篇-AppStore统计工具 (转载)

随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具.这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等. AD:WOT2015 互联网运维与开发者大会 热销抢票 随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一

Android 源码分析工具

标 题: [原创]Android源码分析工具及方法作 者: MindMac时 间: 2014-01-02,09:32:35链 接: http://bbs.pediy.com/showthread.php?t=183278 在对 Android 源码进行分析时,如果有得力的工具辅助,会达到事半功倍的效果.本文介绍了一些在分析 Android 源码时使用的一些工具和方法,希望能够帮助到有需要的同学. Eclipse 在 Android 应用程序开发过程中,一般会使用 Eclipse,当然 Googl

Android 性能测试——Memory Monitor 工具

Android 性能测试--Memory Monitor 工具 Memory Monitor能做什么? 实时查看App的内存分配情况 快速判断App是否由于GC操作造成卡顿 快速判断App的Crash是否是因为超出了内存 Memory Monitor使用准备 开发者选项可用 USB调试开启 备注:Android Studio的Enable ADB Integration勾选(Tools/Android下). Memory Monitor面板 首先执行adb devices来确保设备可用,然后启动