热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

百度云apiandroid,帮助文档首页/百度移动统计API/百度移动统计Android版SDK百度开放云平台...

百度移动统计SDK一、简介百度移动统计SDK(Android)是百度官方推出的移动统计SDK在Android平台上的版本(以下简称SDK)。SDK的发行版本(完整下载包为andro

百度移动统计SDK

一、简介

百度移动统计SDK(Android)是百度官方推出的移动统计SDK在Android平台上的版本(以下简称SDK)。SDK的发行版本(完整下载包为android.zip)中包括JAR包、文档、示例以及您正在阅读的用户手册。 以下使用代表android.zip解压后的根目录。

JAR包:/android_api.jar,开发过程中导入Android项目;

文档:/android_doc,提供开发帮助信息;

示例:/android_demo,统计示例程序代码,帮助您迅速熟悉SDK的使用方式;

用户手册:本文档。

二、阅读对象

本文档面向所有使用该SDK的开发人员、测试人员、合作伙伴以及对此感兴趣的其他用户。

三、运行环境

可运行于Android 1.5(API Level 3)及以上版本。

四、开发指南

(注:以下提及的各个文件均可在/android_demo中找到。)

1.申请应用AppKey

AppKey(BaiduMobAd_STAT_ID)在百度移动统计申请,用于标识您的应用程序。

2.申请自定义事件

为确保您在后续代码中添加的自定义事件能够出现在我们的统计结果中,请在百度移动统计平台申请自定义事件。

3.导入JAR包

将SDK中的JAR包导入您创建的Android项目,以下假设您已经创建了项目A。

右键点击你的工程,然后选择“Properties”;

在工程属性对话框左边选择“Java Build Path”;

在工程属性对话框主窗口选择“Libraries”;

点击“Add JARs”,添加/android_api.jar。

注:示例(/android_demo)中已经引入了该jar,位于/android_demo/lib/Baidu_Mobstat_Android_SDK.jar;如果您安装的ADT版本大于16,请重命名lib为libs,并重新引入jar。

4.文档使用

若是在eclipse或其他IDE下开发,可设置JAR包的Javadoc路径为/doc,便于在IDE中获得即时的开发帮助信息;

也可以直接在浏览器中打开/doc/index.html查看该文档。

5.配置AndroidManifest.xml

android:versionCode="1" android:versionName="1.0">

图1 AndroidManifest.xml

具体的信息参见图1。

注释中标示了需要配置的信息:

申明App版本信息,有助于为App进行版本统计(android:versionCode和android:versionName)

添加必要的权限

必须权限:您必须申明的权限

可选权限:您可根据实际需求设置

meta-data:

BaiduMobAd_STAT_ID需要在百度移动统计申请,是标识应用的唯一信息,如此处为“abcd1234”;

BaiduMobAd_CHANNEL为应用程序的分发渠道,如此处为"Baidu Market",请根据需要替换。

BaiduMobAd_EXCEPTION_LOG 为是否开启错误日志统计,默认为false。设置为true时,其作用等同于调用接口StatService.setOn(StatService. EXCEPTION_LOG)。推荐使用此配置来替代setOn接口。

BaiduMobAd_SEND_STRATEGY 为日志发送策略,可选值:APP_START、 ONCE_A_DAY、 SET_TIME_INTERVAL,默认为APP_START。此flag以及下面两个flag的作用等同于调用StatService. setSendLogStrategy接口,推荐使用此配置。

BaiduMobAd_TIME_INTERVAL 当日志发送策略为SET_TIME_INTERVAL时,需设定时间间隔。取值为1-24的整数,默认为1。

BaiduMobAd_ONLY_WIFI 为日志仅在wifi网络下发送的flag,默认为false。

五、功能和接口

百度移动统计提供了基本统计、渠道统计、版本统计、错误统计、自定义事件统计的功能,需要开发者显示调用的接口有以下几条:

1.基本统计接口

SDK提供两种调用基本统计接口的方法:

1.嵌入API的方式,开发者需要在每个Activity的onResume()和onPause()中调用SDK提供的StatService.onResume(Context context)和StatService.onPause (Context context);

2.第二种方法是直接继承SDK提供的StatActivity类。StatActivity封装了StatService.onResume(context)和StatService.onPause(context)方法,方便开发者统计页面信息。

下面主要介绍第一种方式的2个API:

void onResume(Context context)

1.嵌入位置:每个Activity的onResume()回调方法内。

2.功能:基本统计,统计一次页面访问的开始。

3.参数:Context页面的设备上下文。

void onPause (Context context)

1.嵌入位置:每个Activity的onPause()回调方法内。

2.功能:基本统计,统计一次页面访问的结束。

3.参数:Context页面的设备上下文。

2.开关型功能接口—出错分析

void setOn(Context context, int flag)

1.嵌入位置:启动Activity的OnCreate()回调方法内。

2.功能:开关类型的API,功能是否被启用,通过参数flag控制。目前,提供了错误分析的功能,后续版本的SDK会支持更多的功能。

3.参数:

a)context:启动页面的设备上下文

b)flag:二进制表示的每一位表示一个功能开关,通过或运算实现开启多个功能,现在flag可选的参数有:StatService.EXCEPTION_LOG 出错分析开关位

3.自定义事件接口(1)

注:自定义事件需要在百度移动统计的设置中的自定义事件管理中添加对应的事件ID。

void onEvent(Context context, String event_id, String label)

1.嵌入位置:任何地方。

2.功能:统计开发者的自定义事件,自增计数。

3.参数:context设备上下文

event_id业务端注册的事件id

label事件添加的标签

4.自定义事件接口(2)

void onEvent(Context context, String event_id, String label, int acc)

1.嵌入位置:任何地方。

2.功能:统计开发者的自定义事件。

3.参数:context设备上下文

event_id业务端注册的事件id

label事件添加的标签

aac事件的发生次数

5.日志发送策略接口(1)

void setSendLogStrategy(Context context,SendStrategyEnum sst,int rtime_interval,boolean only_wifi)

1.嵌入位置: 最好在Activity.onCreate函数中。

2. 功能:设置日志发送策略。

3. 参数:

context调用页面的设备上下。

sst为枚举类型SendStrategyEnum。可取值

SendStrategyEnum.APP_START(启动时发送),

SendStrategyEnum.ONCE_A_DAY (每日发送)

SendStrategyEnum.SET_TIME_INTERVAL(设定发送时间)

rtime_interval 当参数sst为SET_TIME_INTERVAL时&#xff0c;此值有效。为1-24之间的整数,即1<&#61;rtime_interval<&#61;24

only_wifi若为true&#xff0c;则仅在wifi网络下发送;默认为false;

6.日志发送策略接口(2)

void setSendLogStrategy(Context context,SendStrategyEnum sst,int rtime_interval)

1.嵌入位置: 最好在Activity.onCreate函数中。

2. 功能&#xff1a;设置日志发送策略。

3. 参数&#xff1a;

context调用页面的设备上下文

sst为枚举类型SendStrategyEnum。可取值

SendStrategyEnum.APP_START(启动时发送)&#xff0c;

SendStrategyEnum.ONCE_A_DAY (每日发送)

SendStrategyEnum.SET_TIME_INTERVAL(设定发送时间)

rtime_interval 当参数sst为SET_TIME_INTERVAL时&#xff0c;此值有效。为1-24之间的整数,即1<&#61;rtime_interval<&#61;24

六、示例

Demo工程已经嵌入了SDK提供的所有功能接口&#xff0c;开发者只需将APPSID更换成自己申请的ID&#xff0c;然后运行&#xff0c;在网络畅通的情况下&#xff0c;统计数据就会被发送到业务端(http://mtj.baidu.com) &#xff0c;开发者可以查看相应报表。

七、联系我们

感谢您的阅读,如果有问题请email我们。

邮箱: apptongji&#64;baidu.com



推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
author-avatar
海蓝透了我的心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有