AndroidSDK__SDK手册_移动定向营销_规则引擎-阿里云
1. 前言
移动定向营销与移动数据分析(以下简称MAN) 共用同一个Mobile Analytics Android SDK,以下介绍Android SDK的基础使用指南。
- 若您已经集成了移动数据分析的SDK,则可以跳过本步骤
- 参照下文,安装并初始化SDK,将不影响您在移动定向营销服务中的正常使用
- 若您希望更深入的了解移动数据分析(MAN),请查看完整版本的SDK使用指南。
您可以通过获取alicloud-android-demo工程源码获得移动数据分析服务的使用例程。
2. 安装Mobile Analytics Android SDK
Mobile Analytics Android SDK文件包括:
- alicloud-android-sdk-man.jar
- alisdk-ut.jar
- utdid4all.jar
引入工程后可参考下文所述步骤使用。
3. 应用程序初始化
在您使用Mobile Analytics Android SDK进行数据统计与监控前,您需要对SDK的上下文进行一些初始化配置,如权限声明、传递应用上下文、访问控制等。其中权限声明在AndroidManifest.xml文件中进行。
3.1 权限声明及配置AppKey,AppSecret
以下是Mobile Analytics Android SDK所需要的Android权限及配置AppKey,AppSecret,请把这些权限配置到您的AndroidManifest.xml文件,否则,SDK将无法正常工作。
...
<meta-data android:name="com.alibaba.app.appkey" android:value="YourAppKey"></meta-data>
<meta-data android:name="com.alibaba.app.appsecret" android:value="YourAppSecret"></meta-data>
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3.2 初始化及参数设置示例
在Application的实现类中,添加初始化SDK的代码。
Mobile Analytics Android SDK初始化部分的接口如下:
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
/* 【注意】建议您在Application中初始化MAN,以保证正常获取MANService*/
// 获取MAN服务
MANService manService = MANServiceProvider.getService();
// 打开调试日志,线上版本建议关闭
// manService.getMANAnalytics().turnOnDebug();
// MAN初始化方法之一,从AndroidManifest.xml中获取appKey和appSecret初始化
manService.getMANAnalytics().init(this, getApplicationContext());
// MAN另一初始化方法,手动指定appKey和appSecret
// String appKey = "******";
// String appSecret = "******";
// manService.getMANAnalytics().init(this, getApplicationContext(), appKey, appSecret);
// 若需要关闭 SDK 的自动异常捕获功能可进行如下操作,详见文档5.4
manService.getMANAnalytics().turnOffCrashHandler();
// 通过此接口关闭页面自动打点功能,详见文档4.2
manService.getMANAnalytics().turnOffAutoPageTrack();
// 设置渠道(用以标记该app的分发渠道名称),如果不关心可以不设置即不调用该接口,渠道设置将影响控制台【渠道分析】栏目的报表展现。如果文档3.3章节更能满足您渠道配置的需求,就不要调用此方法,按照3.3进行配置即可
manService.getMANAnalytics().setChannel("某渠道");
// 若AndroidManifest.xml 中的 android:versionName 不能满足需求,可在此指定
// 若在上述两个地方均没有设置appversion,上报的字段默认为null
manService.getMANAnalytics().setAppVersion("3.1.1");
}
}
3.3 配置渠道信息
您可以在AndroidManifest.xml中配置您的渠道信息,您只需要将<YOUR CHANNEL ID>
替换您的渠道信息即可。
<application ...
<meta-data
android:name="ALIYUN_MAN_CHANNEL"
android:value="<YOUR CHANNEL ID>" >
</meta-data>
</application>
3.4 SDK调试说明
在移动数据分析(MAN)控制台中观察到的【今日实时】、【系统质量】-【实时Crash信息】、【系统质量】-【性能分析】部分均为实时数据,调试时可参考该数据,验证环境配置及初始化是否正确。数据统计的准确性依赖APP的常规生命轨迹,比如应用启动次数依赖于用户正常退出应用触发的上报策略。
最后更新:2016-11-23 17:16:07
上一篇:
标签展示__进阶功能_移动定向营销_规则引擎-阿里云
下一篇:
软件市场条件__服务商入驻_服务商_云市场-阿里云
只读实例延迟切断__开发手册_分布式关系型数据库 DRDS-阿里云
python__SDK手册_OpenAPI 1.0_移动推送-阿里云
获取域名的解析操作日志__解析管理接口_API文档_云解析-阿里云
数量限制__使用须知_用户指南_弹性伸缩-阿里云
在64位手机中提示找不到对应的so或者so文件载入出错__Android SDK常见问题_移动推送-阿里云
步骤 3-1:创建和设置报警控件__创建监控任务_用户指南_业务实时监控服务 ARMS-阿里云
常见攻击类型及排查处理建议___安全问题_技术分享_云虚机主机-阿里云
数据格式__API介绍_文字识别_人工智能图像类-阿里云
错误代码__产品使用问题_云服务总线 CSB-阿里云
GetService__关于Service操作_API 参考_对象存储 OSS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云