當移動數據分析自帶的基礎分析報表不能滿足App開發者的個性化需求時,App開發者可以將數據一鍵同步至MaxCompute,結合自己的業務需求來進一步加工、分析自己的數據。
操作步驟
使用主賬號登錄MaxCompute控制臺。
單擊個人信息,修改AccessKey信息,填寫主賬號AccessKey ID與AccessKey Secret。
說明AccessKey信息可在訪問控制中,或Access Key管理類目里獲取。
登錄移動數據分析控制臺,在同步MaxCompute頁簽打開APP數據同步開關。
重要同步延遲:APP數據同步,支持將賬號下所有 App 數據增量同步(15分鐘間隔)到 MaxCompute 指定 region 的 project 中,延遲約為一小時。
時間間隔:前臺30s,后臺5分鐘,無網絡情況下存儲3天最多存儲9000條日志。
日志數據內容字段
當前開放以下字段:
字段名 | 類型 | 注釋 |
app_id | string | 以appkey@os的形式表示 |
app_name | string | app_id對應的app中文名稱 |
app_version | string | app的應用版本號 |
channel | string | 應用分發渠道 |
imei | string | 移動設備國際身份碼的縮寫 |
imsi | string | 國際移動用戶識別碼 |
brand | string | 手機或終端的品牌 |
device_model | string | 手機或終端的機型 |
resolution | string | 手機或終端的屏幕分辨率 |
os | string | 操作系統,如:Android、iPhone OS |
os_version | string | 操作系統的版本 |
carrier | string | 移動運營商,如:中國移動、中國聯通、中國電信 |
access | string | 連接的網絡,如:2G、3G、Wi-Fi |
access_subtype | string | 網絡類型,如:HSPA、EVDO、EDGE、GPRS等 |
network_type | string | 根據access,access_subtype轉化后的網絡類型 |
school | string | 根據client_ip如果為校園網解析出的學校 |
client_ip | string | 客戶端ip |
longitude | string | 經度,因為合規要求,新版本已經無法采集 |
latitude | string | 緯度,因為合規要求,新版本已經無法采集 |
country | string | 根據client_ip解析出的國家或地區 |
province | string | 根據client_ip解析出的省、直轄市、自治區 |
city | string | 根據client_ip解析出的地級市 |
district | string | 根據client_ip解析出的所在區域,對應如華南,西北等 |
session_id | string | 用戶的一次會話id |
reach_time | string | 到達日志服務器的時間,此時間可作為日志時間直接使用,格式為:yyyyMMddHHmmss |
event_id | string | 埋點的事件ID,事件ID為2001,page是表示當前頁面,arg1表示上一個頁面;事件ID為19999,page是默認page_extend,可埋點重寫,arg1表示自定義事件名稱 |
page | string | 頁面,如果有設置過頁面名稱,為設置的頁面名稱;如果未設置頁面名稱時,安卓默認取Activity的名稱,Ios默認取ViewController的名稱 |
arg1 | string | 事件參數,事件ID為1010時為上次啟動的前臺停留時間,單位毫秒 |
arg2 | string | 事件參數,事件ID為1010時為此次啟動之前的后臺停留時間,單位毫秒 |
arg3 | string | 事件參數 |
args | string | 事件參數,調接口setProperty()等埋點的KV屬性串 |
local_time | string | 終端時間(格式為yyyy-mm-dd hh24:mi:ss) |
local_timestamp | string | 終端時間(格式為數字型的unix 時間,精確到毫秒,可通過from_unixtime函數轉換成日期) |
utdid | string | 服務端生成的設備唯一標識符 |
user_nick | string | 長登錄會員名稱,長登錄是指只要登錄一次就會記住該設備最近一次登錄會員,即使該設備下一次打開App且沒有登錄,其日志也會記錄該設備最近一次登錄會員 |
user_id | string | 長登錄會員id |
short_user_nick | string | 短登錄會員名稱,短登錄是指當前處于登錄狀態的會員 |
short_user_id | string | 短登錄會員id |
ds | string | 分區字段,表示日期,一般格式為yyyymmdd |
hh | string | 分區字段,表示小時,一般格式為hh |
mm | string | 分區字段,表示分鐘,一般格式為mm,15分鐘一個間隔,如00 15 30 45 |
事件ID(即event_id)類型如下:
事件ID | 含義 | 是否自動采集 |
2001 | 頁面事件 | 自動采集 |
19999 | 自定義事件 | 調接口 setEventLabel() 埋點 |
1010 | 退出事件 | 自動采集,一般用于計算啟動次數 |
1006 | 注冊事件 | 調接口 userRegister() 埋點 |
1007 | 登錄事件 | 調用接口 updateUserAccount() 埋點 |
3002 | 性能事件 | 網絡請求 |
3003 | 性能事件 | 帶寬利用率 |
3004 | 性能事件 | 錯誤詳情 |
3005 | 性能事件 | CAS加速效果 |
3015 | 性能事件 | 域名劫持事件 |
66602 | 性能事件 | 自定義性能事件 |
1 | 性能事件 | android手機java crash |
61006 | 性能事件 | android手機native crash,iOS crash |
事件規則如下:
事件ID | page | arg1 | arg2 | arg3 | args | 上報時機 |
1010 | 在運行過程中切換頁面則取當前頁面,程序退出取Page_UT | 本次前臺運行時間,單位毫秒 | 這次啟動前的后臺停留時間,單位毫秒 | 無 | 無 | 停留在后臺時或下次啟動 |
2001 | 現頁面ID | 上一跳頁面ID | 上一個控件名 | 頁面停留時間,單位毫秒,不算后臺停留時間 | 頁面參數KV對, | 上報時機為頁面離開后 |
19999 | 現頁面ID | event_id | 無 | 使用時長 | 自定義事件參數KV對, | 點擊后上報 |
日志中的三類時間:
local_time: 設備的時間,因為上報延遲,可能與另外兩個時間相差較大。
reach_time:服務器時間,日志到達服務器的時間。
partition_time(ds,hh,mm): 分區時間,采集服務器數據到達 MaxCompute 源表的時間。