編輯:關於Android編程
友盟在統計用戶時以設備為標准,如果需要統計應用自身的賬號(),請使用以下接口:
public static void onProfileSignIn(String ID) ; public static void onProfileSignIn(String Provider, String ID) ;
public static void onProfileSignOff();
示例:
當用戶使用自有賬號登錄時,可以這樣統計:
MobclickAgent.onProfileSignIn("userID");
當用戶使用第三方賬號(如新浪微博)登錄時,可以這樣統計:
MobclickAgent.onProfileSignIn("WB","userID");
集成賬號統計功能後,請到,選擇啟動使用賬號統計報表,如下圖
如果您集成了新版SDK的賬號接口,可以通過啟動賬號統計開關,來開啟賬號報表的展現。賬號統計報表開關僅作用於報表的展現,不影響數據的計算。您可以根據實際的需要來啟動或者暫停該功能。可在下圖所示位置查看
頁面統計不需要再添加其他代碼。
統計應用中包含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 配對。這樣才能保證每個頁面統計的正確
您可以通過在程序入口處的中調用如下代碼來設置加密模式
/** 設置是否對日志信息進行加密, 默認false(不加密). */ AnalyticsConfig.enableEncrypt(boolean enable);//6.0.0版本以前 MobclickAgent.enableEncrypt(boolean enable);//6.0.0版本及以後
:自定義事件id
:自定義事件下的參數
:自定義事件參數下的參數值
(2)自定事件的依賴條件在您希望跟蹤的代碼部分,調用如下方法:
MobclickAgent.onEvent(Context context, String eventId);
指當前的Activity
為當前統計的事件ID。
示例:統計微博應用中"轉發"事件發生的次數,那麼在轉發的函數裡調用
MobclickAgent.onEvent(mContext,"Forward");2.統計點擊行為各種屬性的觸發
考慮事件在不同屬性上的取值,可以調用如下方法:
MobclickAgent.onEvent(Context context, String eventId, HashMap map);
為當前事件的屬性和取值(Key-Value鍵值對)。
示例:統計電商應用中“購買”事件發生的次數,以及購買的商品類型及數量,那麼在購買的函數裡調用:
HashMapmap = new HashMap (); map.put(,); map.put(,); MobclickAgent.onEvent(mContext, "purchase", map);
針對社交行為的垂直統計,可以非常詳盡地統計應用中發生的各種社交行為。 只需要調用一行代碼,便可享用到豐富的社交行為和社交用戶分析報表。
在發生社交行為,比如分享了到新浪微博之後,調用這樣一行代碼:
UMPlatformData platform = new UMPlatformData(UMedia.SINA_WEIBO,); platform.setGender(GENDER.MALE); //optional platform.setWeiboId(); //optional MobclickAgent.onSocialEvent(this, platform);
會把分享信息發送到友盟服務器, 我們會通過這些信息創建社交行為報表。
相關參數說明: UMPlatformData:
平台枚舉類型(必填)
用戶的id(必填)
微博id
用戶姓名
用戶性別
這方面的知識不是孤立的,其中有關於,Socket編程,多線程的操作,以及I/O流的操作。當然,實現方法不止一種,這只是其中一種,給同是新手一點點思路。如果有什麼推薦的話,
先上圖: 省市縣三級聯動,選地址經常用到用NumberPicker控件實現滑動,json數據解析使用fastjson框架使用很簡單,傳入一個String[
在沒介紹正文之前先給大家說下poi是什麼意思。由於工作的關系,經常在文件中會看到POI這三個字母的縮寫,但是一直對POI的概念和含義沒有很詳細的去研究其背後代表的意思。今
1WiFiDisplay簡介1.1WiFiDisplay概述WiFiDisplay(WFD)是WiFi聯盟在已有技術的基礎上,為了加速視/音頻的傳輸分享而提出來的一個新概