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-阿里云