719
阿裏雲
web tracking__loghub-采集_用戶指南_日誌服務-阿裏雲
日誌服務通過Tracking功能支持 HTML, H5, iOS 和 Android 平台的數據的數據采集,允許用戶自定義維度和指標。
如上圖所示,使用tracking功能可以采集各種瀏覽器以及ios、android APP的用戶信息,比如:
- 用戶使用的瀏覽器、操作係統、分辨率等。
- 用戶瀏覽行為記錄,比如用戶網站上的點擊行為、購買行為等。
- 用戶在APP中停留時間、是否活躍等。
使用方法
使用前,需要先開通logstore的tracking開關,目前在控製台上暫不支持可視化設置logstore支持tracking,如果要使用該功能,請先使用java sdk或者提工單給我們,工單裏麵列出需要開通的project、logstore。
使用java sdk請先引入maven地址:
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>aliyun-log</artifactId>
<version>0.6.3</version>
</dependency>
import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.LogStore;
import com.aliyun.openservices.log.exception.LogException;
public class WebTracking {
static private String accessId = "your accesskey id";
static private String accessKey = "your accesskey";
static private String project = "your project";
static private String host = "log service data address";
static private String logStore = "your logstore";
static private Client client = new Client(host, accessId, accessKey);
public static void main(String[] args) {
try {
//在已經創建的logstore上開通tracking功能
LogStore logSt = client.GetLogStore(project, logStore).GetLogStore();
client.UpdateLogStore(project, new LogStore(logStore, logSt.GetTtl(), logSt.GetShardCount(), true));
//關閉tracking功能
//client.UpdateLogStore(project, new LogStore(logStore, logSt.GetTtl(), logSt.GetShardCount(), false));
//新建支持tracking功能的logstore
//client.UpdateLogStore(project, new LogStore(logStore, 1, 1, true));
}
catch (LogException e){
e.printStackTrace();
}
}
}
logstore開通tracking功後,可以使用下麵三個方法上傳數據到logstore中。
方法一:使用http get請求發送數據到日誌服務中。
curl --request GET 'https://${project}.${sls-host}/logstores/${logstore}/track?APIVersion=0.6.0&key1=val1&key2=val2'
其中${project}是用戶在日誌服務中開通的project名稱、${sls-host}是用戶日誌服務所在地區的域名,${logstore}是${project}下麵開通tracking功能的某一個logstore的名稱,APIVersion=0.6.0是保留字段,必選,key1=val1、key2=val2是用戶要上傳到日誌服務的key-value對,可以有多個,但是要保證url的長度小於16KB。
方法二:使用html img標簽
<img src='https://${project}.${sls-host}/logstores/${logstore}/track.gif?APIVersion=0.6.0&key1=val1&key2=val2'/>
各個參數的含義同方法一。
方法三:使用js sdk
step 1,將loghub-tracking.js複製到web目錄,並在頁麵中引入如下腳本:
<script type="text/javascript" src="loghub-tracking.js" async></script>
注意:為了不阻塞頁麵加載,腳本會異步發送http請求,如果頁麵加載過程中需要多次發送數據,後麵的請求會覆蓋前麵的http請求,看到的現象是瀏覽器中會顯示tracking請求退出。使用同步發送可以避免該問題,同步發送請在腳本中執行如下語句替換:
原始語句:
this.httpRequest_.open("GET", url, true)
替換最後一個參數變成同步發送:
this.httpRequest_.open("GET", url, false)
step 2,創建Tracker對象,第一個參數是endpoint、第二個是project、第三個是logstore。
var logger = new window.Tracker('cn-hangzhou-staging-intranet.sls.aliyuncs.com','ali-test-tracking','web-tracking');
logger.push('customer', 'zhangsan');
logger.push('product', 'iphone 6s');
logger.push('price', 5500);
logger.logger();
logger.push('customer', 'lisi');
logger.push('product', 'ipod');
logger.push('price', 3000);
logger.logger();
上麵語句執行完後,在日誌服務中就會看到如下兩條日誌:
customer:zhangsan
product:iphone 6s
price:5500
customer:lisi
product:ipod
price:3000
消費數據
數據上傳到sls之後,可以使用日誌服務將數據導入ODPS或者EMR進行數據分析,也可以使用日誌服務提供的loghub client library消費數據。
最後更新:2016-11-23 17:16:07
上一篇:
網絡選擇__loghub-采集_用戶指南_日誌服務-阿裏雲
下一篇:
log4j-appender__loghub-采集_用戶指南_日誌服務-阿裏雲
創建定時任務__API快速入門_快速入門_彈性伸縮-阿裏雲
API一覽__API參考_E-MapReduce-阿裏雲
管理跨域資源共享__管理存儲空間_控製台用戶指南_對象存儲 OSS-阿裏雲
查詢數據庫__數據庫管理_開放API_分布式關係型數據庫 DRDS-阿裏雲
阿裏雲肖力:九成中國企業安全不及格
智能壓縮__性能優化設置_用戶指南_CDN-阿裏雲
修改RDS實例數據複製和高可用策略__實例管理_API 參考_雲數據庫 RDS 版-阿裏雲
Web應用防火牆V2.5發布__產品升級更新_Web 應用防火牆-阿裏雲
運營商占比__資源監控接口_API 手冊_CDN-阿裏雲
為什麼返券無法使用?___儲值卡_代金券及推薦碼_財務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲