0%

【阿里云】添加WebTracking采集html日志

在html使用阿里云添加WebTracking采集 reffer来访标头

HTTP GET请求

1
curl --request GET 'http://${project}.${host}/logstores/${logstore}/track?APIVersion=0.6.0&key1=val1&key2=val2'
参数 是否必填 说明
${project} Project名称。
${host} 日志服务所在地域的Endpoint。更多信息,请参见服务入口。
${logstore} Logstore名称。
APIVersion=0.6.0 保留字段。
topic=yourtopic 指定日志主题。
key1=val1&key2=val2 您要上传到日志服务的键值对(Key-Value),支持设置多个键值对。

通过上述方式获取日志库请求链接 如

1
http://${project}.${host}/logstores/${logstore}/track?APIVersion=0.6.0&key1=val1&key2=val2

以上是请求日志库统计访问次数和reffer的代码,请求链接从上面方式获取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var count = localStorage.getItem('visitCount');
if (!count) {
count = 1;
} else {
count = parseInt(count) + 1;
}

localStorage.setItem('visitCount', count);

var valueData = {
url: window.location.href,
reffer: window.document.referrer,
count: count,
};

var serializedvalueData = JSON.stringify(valueData);

var logData = {
"__logs__": [
{
"ev": "page_catch",
"value": serializedvalueData,
"clientTs": Math.floor(Date.now() / 1000).toString(),
"logIndex": "0",

}
]
};

var jsonData = JSON.stringify(logData);

var request = new XMLHttpRequest();
var url = 'http://${project}.${host}/logstores/${logstore}/track?APIVersion=0.6.0&key1=val1&key2=val2'

request.open('POST', url);
request.setRequestHeader("x-log-apiversion", "0.6.0");
request.setRequestHeader("x-log-bodyrawsize", jsonData.length.toString());
request.setRequestHeader("Content-Type", "text/plain");
request.send(jsonData);

-------------本文结束感谢您的阅读-------------