Gradle集成

优质
小牛编辑
165浏览
2023-12-01
  1. 此文档描述手动埋点SDK gradle配置方式,如果您使用的是无埋点SDK版本,请参考可视化埋点

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

     allprojects {
         repositories {
             mavenCentral()
             jcenter()
         }
     }
    

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

     dependencies {
         implementation 'com.baidu.mobstat:mtj-sdk:latest.integration'
     }
    

    2)编译工程

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

    Android  Studio编译

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

    Android Studio库依赖
  3. 配置AndroidManifest.xml

    1)添加权限声明

     <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_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.BLUETOOTH" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     <uses-permission android:name="android.permission.GET_TASKS" />
    

    2)添加业务配置

     <!-- 您从百度网站获取的APP KEY,根据实际您的APP申请的APP_KEY进行修改 -->
     <meta-data
         android:name="BaiduMobAd_STAT_ID"
         android:value="a9e2ad84a2" /> 
    
     <!-- 渠道商编号 -->
     <meta-data
         android:name="BaiduMobAd_CHANNEL"
         android:value="Baidu Market" />
    
     <!-- 是否开启错误日志统计,默认为false -->
     <meta-data
         android:name="BaiduMobAd_EXCEPTION_LOG"
         android:value="true" />
    
     <!-- 日志仅在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. Java代码配置

     // 通过该接口可以控制敏感数据采集,true表示可以采集,false表示不可以采集,
     // 该方法一定要最优先调用,请在StatService.start(this)之前调用,采集这些数据可以帮助App运营人员更好的监控App的使用情况,
     // 建议有用户隐私策略弹窗的App,用户未同意前设置false,同意之后设置true
     StatService.setAuthorizedState(Context context,boolean false)
    
     // setSendLogStrategy已经@deprecated,建议使用新的start接口
     // 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计
     // 进程第一次执行此代码,会导致发送上次缓存的统计数据;若无上次缓存数据,则发送空启动日志
     // 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造成启动次数偏高
     // 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点
     StatService.start(this);
    
  5. 编译项目并启动运行,5分钟左右后即可在百度移动统计网站上看到对应的启动数据!