Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 友盟集成系列之用友盟SDK解決產品經理,營銷經理的各種需求

友盟集成系列之用友盟SDK解決產品經理,營銷經理的各種需求

編輯:關於Android編程

在上一篇文章中我們已經完成對友盟SDK的基本集成,但是要滿足產品經理對一個APP的期望,基本集成的功能遠遠是不夠的,此時我們需要更進一步的集成友盟SDK的功能

1.賬號統計功能

友盟在統計用戶時以設備為標准,如果需要統計應用自身的賬號(),請使用以下接口:

public static void onProfileSignIn(String ID) ;
public static void onProfileSignIn(String Provider, String ID) ;
  • ID:用戶賬號ID,長度小於64字節
  • Provider:賬號來源。如果用戶通過第三方賬號登陸,可以調用此接口進行統計。支持自定義,不能以下劃線"_"開頭,使用大寫字母和數字標識,長度小於32 字節; 如果是上市公司,建議使用股票代碼。
public static void onProfileSignOff();
  • 賬號登出時需調用此接口,調用之後不再發送賬號相關內容。

 

示例:

當用戶使用自有賬號登錄時,可以這樣統計:

MobclickAgent.onProfileSignIn("userID");

當用戶使用第三方賬號(如新浪微博)登錄時,可以這樣統計:

MobclickAgent.onProfileSignIn("WB","userID");

集成賬號統計功能後,請到,選擇啟動使用賬號統計報表,如下圖

image

如果您集成了新版SDK的賬號接口,可以通過啟動賬號統計開關,來開啟賬號報表的展現。賬號統計報表開關僅作用於報表的展現,不影響數據的計算。您可以根據實際的需要來啟動或者暫停該功能。可在下圖所示位置查看

image

image

2.頁面統計功能,產品經理往往需要你統統APP中哪個頁面打開最頻繁

頁面統計不需要再添加其他代碼。

統計應用中包含Fragment的情況比較復雜,首先要明確一些概念。

 

1.方法是用來統計應用時長的(也就是Session時長,當然還包括一些其他功能)

2.方法是用來統計頁面跳轉的

在僅有Activity的應用中,SDK 自動幫助開發者調用了中的方法,並把Activity 類名作為頁面名稱統計。但是在包含fragment的程序中我們希望 統計更詳細的頁面,所以需要自己調用方法做更詳細的統計。

首先,需要在程序入口處,調用禁止默認的頁面統計方式,這樣將不會再自動統計 Activity。

然後需要手動添加以下代碼:

1. 使用方法統計時長, 這和基本統計中的情況一樣(針對Activity)

2. 使用方法統計頁面(針對頁面,頁面可能是Activity 也可能是Fragment或View)

如果頁面是直接由Activity實現的,統計代碼大約是這樣:

public void  {
    super.onResume();
    MobclickAgent.; //統計頁面(僅有Activity的應用中SDK自動調用,不需要單獨寫。"SplashScreen"為頁面名稱,可自定義)
    MobclickAgent.onResume(this);          //統計時長
}
public void  {
    super.onPause();
    MobclickAgent.; // (僅有Activity的應用中SDK自動調用,不需要單獨寫)保證 onPageEnd 在onPause 之前調用,因為 onPause 中會保存信息。"SplashScreen"為頁面名稱,可自定義
    MobclickAgent.onPause(this);
}

如果頁面是使用FragmentActivity + Fragment實現的,需要在 FragmentActivity 中統計時長:

public void  {
    super.onResume();
    MobclickAgent.onResume(this);       //統計時長
}
public void  {
    super.onPause();
    MobclickAgent.onPause(this);
}

 

 

並在其包含的 Fragment 中統計頁面:

public void onResume() {
    super.onResume();
    MobclickAgent.; //統計頁面,"MainScreen"為頁面名稱,可自定義
}
public void onPause() {
    super.onPause();
    MobclickAgent.; 
}

注意:這些方法的調用,需要,每個 onResume 都對應一個 onPause ,每個 Start 都有一個 End 配對。這樣才能保證每個頁面統計的正確

3.在企業開發中我們APP的奔潰日記一般要求加密上傳,防止別人抓包

您可以通過在程序入口處的中調用如下代碼來設置加密模式

/** 設置是否對日志信息進行加密, 默認false(不加密). */
AnalyticsConfig.enableEncrypt(boolean enable);//6.0.0版本以前
MobclickAgent.enableEncrypt(boolean enable);//6.0.0版本及以後
  • 如果enable為,SDK會對日志進行加密。加密模式可以有效防止網絡攻擊,提高數據安全性。
  • 如果enable為,SDK將按照非加密的方式來傳輸日志。
  • 如果您沒有設置加密模式,SDK的加密模式為false(不加密)。

4.在企業開發中產品經理經常會裝逼的跟你說我們能不能辦到知道那個商品購買最多,這個時候你心裡一個萬馬奔騰,你直接去後台查不就行了,你和我說個毛啊。產品經理又會和你說我們能不再在這個頁面埋下一個點,聽到這些話作為小白的是不是已經奔潰了,其實產品經理說的這些都可以用友盟來解決,解決辦法就是友盟的自定義統計事件

(1)自定義字段說明

:自定義事件id

:自定義事件下的參數

:自定義事件參數下的參數值

(2)自定事件的依賴條件
  1. 使用自定義事件功能請先登陸友盟官網, 在 “” (子賬戶由於權限限制可能無法看到“設置”選項,請聯系主帳號開通權限。)頁面中添加相應的事件id(事件id可用英文或數字,),然後服務器才會對相應的事件請求進行處理。
  2. 自定義事件的代碼需要放在Activity裡的,請在友盟初始化之後調用事件,不支持在service中統計。
(3)自定義事件的功能實現 1.統計發生次數

在您希望跟蹤的代碼部分,調用如下方法:

MobclickAgent.onEvent(Context context, String eventId);

指當前的Activity

為當前統計的事件ID。

示例:統計微博應用中"轉發"事件發生的次數,那麼在轉發的函數裡調用

MobclickAgent.onEvent(mContext,"Forward");
2.統計點擊行為各種屬性的觸發

考慮事件在不同屬性上的取值,可以調用如下方法:

MobclickAgent.onEvent(Context context, String eventId, HashMap map);

為當前事件的屬性和取值(Key-Value鍵值對)。

示例:統計電商應用中“購買”事件發生的次數,以及購買的商品類型及數量,那麼在購買的函數裡調用:

HashMap map = new HashMap();
map.put(,);
map.put(,); 
MobclickAgent.onEvent(mContext, "purchase", map);

5.社交統計

針對社交行為的垂直統計,可以非常詳盡地統計應用中發生的各種社交行為。 只需要調用一行代碼,便可享用到豐富的社交行為和社交用戶分析報表。

在發生社交行為,比如分享了到新浪微博之後,調用這樣一行代碼:

UMPlatformData platform = new UMPlatformData(UMedia.SINA_WEIBO,); 
platform.setGender(GENDER.MALE); //optional   
platform.setWeiboId();  //optional   
MobclickAgent.onSocialEvent(this, platform);

會把分享信息發送到友盟服務器, 我們會通過這些信息創建社交行為報表。

相關參數說明: UMPlatformData:
平台枚舉類型(必填)
用戶的id(必填)
微博id
用戶姓名
用戶性別

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved