Android SDK
Android SDK 用于 Android 原生 App,集成前请先下载 SDK
SDK Releases包下载:
Github地址(推荐):https://github.com/analysys/ans-android-sdk/releases
Gitee地址:https://gitee.com/Analysys/ans-android-sdk/releases
Releases中含有更新说明请您阅读,接口使用请参考本文档。
Jar包 | 功能描述 | 是否必选 | 服务端版本 |
analysys_core_xxx.jar(aar) | 基础模块 | 必选 | 全部 |
analysys_visual_xxx.jar(aar) | 可视化热图模块 | 可选 | 热图模块适用方舟V4.3.0及以上版本 |
analysys_push_xxx.jar(aar) | 推送模块 | 可选 | 全部 |
analysys_encrypt_xxx.jar(aar) | 加密模块 | 可选 | CBC模式适用方舟V4.2.7及以上版本 |
analysys_allgro-xxx.aar | 全埋点 | 可选 | 适用方舟V4.6.0及以上版本 |
analysys_arkanalysys-xxx.aar | 全功能包含基础模块、可视化热图模块、推送模块、加密模块、全埋点模块 | 可选 | 适用方舟V4.6.0及以上版本 |
注意:请您根据自身业务需求来引用相关的SDK。
如果您是第一次使用易观方舟产品,可以通过阅读本文快速了解此产品。
目前我们提供了Eclipse SDK 集成、AndroidStudio SDK 集成的方式。
在AndroidManifest.xml文件中配置权限、AppKey和Channel。
通过初始化接口配置您的AppKey,配置Channel。
通过
setUploadURL
接口设置您上传数据的地址。通过手动埋点,设置需要采集的页面或事件。
通过设置Debug模式,开/关 log 查看日志。
通过以上6步您即可验证SDK是否已经集成成功。更多接口说明请您查看API文档。
AndroidStudio SDK 集成
Eclipse SDK 集成
本地aar配置
compile files('libs/analysys_xxxx.aar')
远程aar配置
dependencies
{
//添加 analysys-arkanalysys SDK 依赖
compile('cn.com.analysys:analysys-arkanalysys:4.5.13')
}
1.将需要的 jar 包拷贝到本地工程 libs 子目录下;在Eclipse中右键工程根目录,选择
property —> Java Build Path —> Libraries
,然后点击 Add External JARs... 选择指向 jar 的路径,点击 OK,即导入成功。(ADT17 及以上不需要手动导入)AndroidStudio SDK使用aar集成用户无需配置Manifest;AppKey、Channel 在Mainfest可选配置;
远程jar包和Eclipse SDK集成用户需要按照下面文档进行配置:
AndroidManifest.xml文件需要配置内容包括权限、provider、AppKey、Channel 和 .crt 格式证书名称(用于https网络通信)。
- 1.provider在SDK 4.4.0以上版本为必选配置,否则SDK无法正常工作;SDK 4.4.0以下版本无需配置;
- 2.AppKey和Channel也可以通过init()初始化接口配置,两种方式配置任意一种即可。
- 3.如果key使用以上两种方式配置,则两值必须相同,否则设置失败。
- 4.如果channel使用两种方式,则优先取xml文件内配置的值。
- 5.https 网络通信默认信任所有证书,如需使用 .crt 格式证书,请在 xml 配置证书名称,并将 .crt 格式证书添加到项目 assets 目录下。 示例如下:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application >
......
<!-- provider中添加的内容为4.4.0以上版本新增,请注意添加,否则sdk不能正常使用,必选
-->
<provider
android:name="com.analysys.database.AnsContentProvider"
android:authorities="[应用包名].AnsContentProvider"
android:enabled="true"
android:exported="false" />
<!-- 设置appKey 可选 -->
<meta-data
android:name="ANALYSYS_APPKEY"
android:value="4g6dp3d9fh5r0s3jr87j3ej94k04" />
<!-- 设置渠道 可选-->
<meta-data
android:name="ANALYSYS_CHANNEL"
android:value="WanDouJia" />
<!-- 服务端加密证书(在assets上预制) 可选-->
<meta-data
android:name="ANALYSYS_KEYSTONE"
android:value="analysys.crt"/>
</application>
权限说明:
- INTERNET(必须)允许程序连接网络,与服务器进行数据传输
- ACCESS_NETWORK_STATE(可选配置)检测网络类型,用于区分用户网络状态 2G/3G/4G/WIFI
- READ_PHONE_STATE(可选配置)获取用户设备 IMEI,使用 IMEI 和 MAC 地址做设备唯一标识
- ACCESS_WIFI_STATE(可选配置)获取用户设备 MAC 地址,用做设备唯一标识