閱讀94 返回首頁    go 阿裏雲


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文件包括:

  1. alicloud-android-sdk-man.jar
  2. alisdk-ut.jar
  3. utdid4all.jar

引入工程後可參考下文所述步驟使用。

3. 應用程序初始化

在您使用Mobile Analytics Android SDK進行數據統計與監控前,您需要對SDK的上下文進行一些初始化配置,如權限聲明、傳遞應用上下文、訪問控製等。其中權限聲明在AndroidManifest.xml文件中進行。

3.1 權限聲明及配置AppKey,AppSecret

以下是Mobile Analytics Android SDK所需要的Android權限及配置AppKey,AppSecret,請把這些權限配置到您的AndroidManifest.xml文件,否則,SDK將無法正常工作。

  1. ...
  2. <meta-data android:name="com.alibaba.app.appkey" android:value="YourAppKey"></meta-data>
  3. <meta-data android:name="com.alibaba.app.appsecret" android:value="YourAppSecret"></meta-data>
  4. </application>
  5. <uses-permission android:name="android.permission.INTERNET"></uses-permission>
  6. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
  7. <uses-permission android:name="android.permission.GET_TASKS"></uses-permission>
  8. <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
  9. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
  10. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
  11. <uses-permission android:name="android.permission.READ_SETTINGS"/>
  12. <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
  13. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

3.2 初始化及參數設置示例

在Application的實現類中,添加初始化SDK的代碼。

Mobile Analytics Android SDK初始化部分的接口如下:

  1. public class YourApplication extends Application {
  2. @Override
  3. public void onCreate() {
  4. super.onCreate();
  5. /* 【注意】建議您在Application中初始化MAN,以保證正常獲取MANService*/
  6. // 獲取MAN服務
  7. MANService manService = MANServiceProvider.getService();
  8. // 打開調試日誌,線上版本建議關閉
  9. // manService.getMANAnalytics().turnOnDebug();
  10. // MAN初始化方法之一,從AndroidManifest.xml中獲取appKey和appSecret初始化
  11. manService.getMANAnalytics().init(this, getApplicationContext());
  12. // MAN另一初始化方法,手動指定appKey和appSecret
  13. // String appKey = "******";
  14. // String appSecret = "******";
  15. // manService.getMANAnalytics().init(this, getApplicationContext(), appKey, appSecret);
  16. // 若需要關閉 SDK 的自動異常捕獲功能可進行如下操作,詳見文檔5.4
  17. manService.getMANAnalytics().turnOffCrashHandler();
  18. // 通過此接口關閉頁麵自動打點功能,詳見文檔4.2
  19. manService.getMANAnalytics().turnOffAutoPageTrack();
  20. // 設置渠道(用以標記該app的分發渠道名稱),如果不關心可以不設置即不調用該接口,渠道設置將影響控製台【渠道分析】欄目的報表展現。如果文檔3.3章節更能滿足您渠道配置的需求,就不要調用此方法,按照3.3進行配置即可
  21. manService.getMANAnalytics().setChannel("某渠道");
  22. // 若AndroidManifest.xml 中的 android:versionName 不能滿足需求,可在此指定
  23. // 若在上述兩個地方均沒有設置appversion,上報的字段默認為null
  24. manService.getMANAnalytics().setAppVersion("3.1.1");
  25. }
  26. }

3.3 配置渠道信息

您可以在AndroidManifest.xml中配置您的渠道信息,您隻需要將<YOUR CHANNEL ID>替換您的渠道信息即可。

  1. <application ...
  2. <meta-data
  3. android:name="ALIYUN_MAN_CHANNEL"
  4. android:value="<YOUR CHANNEL ID>" >
  5. </meta-data>
  6. </application>

3.4 SDK調試說明

在移動數據分析(MAN)控製台中觀察到的【今日實時】、【係統質量】-【實時Crash信息】、【係統質量】-【性能分析】部分均為實時數據,調試時可參考該數據,驗證環境配置及初始化是否正確。數據統計的準確性依賴APP的常規生命軌跡,比如應用啟動次數依賴於用戶正常退出應用觸發的上報策略。

最後更新:2016-11-23 17:16:07

  上一篇:go 標簽展示__進階功能_移動定向營銷_規則引擎-阿裏雲
  下一篇:go 軟件市場條件__服務商入駐_服務商_雲市場-阿裏雲