94
阿裏雲
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-阿裏雲