数据统计_百度统计

来源:互联网 发布:北航软件工程硕士学费 编辑:程序博客网 时间:2024/04/26 02:50

国内来说使用应用统计的第三方的开源库一般来说就是 友盟,或者百度统计
下面我就带领大家来了解一下百度统计的基本使用


百度统计的sdk下载中心的网站是 http://mtj.baidu.com/web/sdk/index
一般来说安卓开发应用的话 直接使用应用统计分析sdk 就可以了
如果你做的是游戏的话 就用游戏统计 , 这里我介绍的是应用统计

这里写图片描述


百度统计开发文档:
http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%99%BE%E5%BA%A6%E7%A7%BB%E5%8A%A8%E7%BB%9F%E8%AE%A1API/%E7%99%BE%E5%BA%A6%E7%A7%BB%E5%8A%A8%E7%BB%9F%E8%AE%A1_Android%E7%89%88SDK


百度统计的用途:

分析流量来源: 渠道流量对比、细分渠道分析,准确监控不同推广位数据,实时获知渠道贡献。
分析用户:基于百度的海量数据积累,多维度分析并呈现用户画像信息。
分析终端:设备分布一目了然(设备型号、品牌、操作系统、分辨率、联网方式、运营商等)。


配置: 将下载回来的jar放在libs目录.并添加到依赖中
这里写图片描述


使用步骤:

1.登录http://mtj.baidu.com/web/dashboard注册应用并获取该应用的appkey
这里写图片描述

2.在清单文件manifest文件中添加响应的权限

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.BLUETOOTH" /><!--(蓝牙为手表统计必填)--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--(3.7.1 新增)--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><!--可选的权限--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

3.在清单文件中manifest文件的application节点添加相应的参数.可以根据实际业务需求进行选择

<!--您从百度网站获取的 APP  KEY--><meta-data    android:name="BaiduMobAd_STAT_ID"    android:value="百度的appkey" /><!--渠道商编号,根据实际情况自行填写--><meta-data    android:name="BaiduMobAd_CHANNEL"    android:value="其他渠道的编号:指的是你准备上传哪个平台上就写对应的平台编号就可以了" />    这样用户在下载的时候,在统计的页面里面就可以知道是在哪个平台下载的   多渠道打包 就是修改value 对应的编号 来实现的<!--日志发送策略, 可选值: APP_START、 ONCE_A_DAY、 SET_TIME_INTERVAL,默认为 APP_START--><meta-data    android:name="BaiduMobAd_SEND_STRATEGY"    android:value="APP_START" />**注意**上面的三个是必须添加的  下面的可以自己选择性 的添加<!--是否开启错误日志统计,默认为 false--><meta-data    android:name="BaiduMobAd_EXCEPTION_LOG"    android:value="false" /><!--日志发送策略  为 SET_TIME_INTERVAL 时,需设定时间间隔.取值为 1-­‐24 的整数,默认为 1,单位为小时--><meta-data    android:name="BaiduMobAd_TIME_INTERVAL"    android:value="1" /><!--日志仅在 wifi 网络下发送,默认为 false--><meta-data    android:name="BaiduMobAd_ONLY_WIFI"    android:value="false" /><!--是否获取基站位置信息  ,默认为 true--><meta-data    android:name="BaiduMobAd_CELL_LOCATION"    android:value="true" /><!--是否获取 GPS 位置信息,默认为 true--><meta-data    android:name="BaiduMobAd_GPS_LOCATION"    android:value="true" /><!--是否获取 WIFI 位置信息,默认为 true--><meta-data    android:name="BaiduMobAd_WIFI_LOCATION"    android:value="true" />

代码实现:

布局文件:

代码书写:
4.因为在所有的Activity或者Fragment 的onResume()和onPause()方法中都调用StatService.onResume(Context context) 和StatService.onPause (Context context)方法.

所以最好创建一个BaseActiviy类,在base类里面实现这两个方法.注意传入的参数为this,

package com.baidu;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.baidu.mobstat.StatService;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    protected void onResume() {        super.onResume();        StatService.onResume(this);    }    @Override    protected void onPause() {        super.onPause();        StatService.onPause(this);    }}
0 0