gradle集成

  • 此文档描述手动埋点SDK gradle配置方式,如果您使用的是无埋点SDK版本,请参考可视化埋点

  • 配置方法1)配置build.gradleproject build.gradle,android studio项目默认已经配置好:

  1. allprojects {
  2. repositories {
  3. jcenter()
  4. }
  5. }

module build.gradle,需要添加如下配置:

  1. dependencies {
  2. compile 'com.baidu.mobstat:mtj-sdk:latest.integration'
  3. }

2)编译工程

Android studio IDE上,Build -> Make project,具体:

Android Studio编译

会请求网络,下载最新版本的mtj 标准版 sdk JAR。Build 完成后,可以看到如下,配置OK

Android Studio库依赖

  • 配置AndroidManifest.xml

    1)添加权限声明

  1. <uses-permission android:name="android.permission.INTERNET" />
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  4. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  5. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  6. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  7. <uses-permission android:name="android.permission.BLUETOOTH" />
  8. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  9. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  10. <uses-permission android:name="android.permission.WRITE_SETTINGS" />
  11. <uses-permission android:name="android.permission.GET_TASKS" />

2)添加业务配置

  1. <!-- 您从百度网站获取的APP KEY,根据实际您的APP申请的APP_KEY进行修改 -->
  2. <meta-data
  3. android:name="BaiduMobAd_STAT_ID"
  4. android:value="a9e2ad84a2" />
  5. <!-- 渠道商编号 -->
  6. <meta-data
  7. android:name="BaiduMobAd_CHANNEL"
  8. android:value="Baidu Market" />
  9. <!-- 是否开启错误日志统计,默认为false -->
  10. <meta-data
  11. android:name="BaiduMobAd_EXCEPTION_LOG"
  12. android:value="true" />
  13. <!-- 日志仅在wifi网络下发送,默认为false -->
  14. <meta-data
  15. android:name="BaiduMobAd_ONLY_WIFI"
  16. android:value="false" />
  17. <!-- 是否获取基站位置信息 ,默认为true -->
  18. <meta-data
  19. android:name="BaiduMobAd_CELL_LOCATION"
  20. android:value="true" />
  21. <!-- 是否获取GPS位置信息,默认为true -->
  22. <meta-data
  23. android:name="BaiduMobAd_GPS_LOCATION"
  24. android:value="true" />
  25. <!-- 是否获取WIFI位置信息,默认为true -->
  26. <meta-data
  27. android:name="BaiduMobAd_WIFI_LOCATION"
  28. android:value="true" />
  • Java代码配置
 // setSendLogStrategy已经@deprecated,建议使用新的start接口
 // 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计
 // 进程第一次执行此代码,会导致发送上次缓存的统计数据;若无上次缓存数据,则发送空启动日志
 // 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造    成启动次数偏高
 // 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点
 StatService.start(this);