retcode log上报脚本
通过npm包引用(browser/weex/rax/nodejs)
http://web.npm.alibaba-inc.com/package/@ali/retcodelog
- 引入npm包
tnpm install @ali/retcodelog --save
- 在代码中配置,并上报
var wpo = require('@ali/retcodelog');
wpo.setConfig({
sample: 1,
spmId: '',
request: require('@weex-module/stream').fetch,
cookie: ''
});
wpo.error('testing...');
wpo.retCode('api', true, 100, 'testing api sampling');
TIPS
- 浏览器环境下,借助webpack等工具,也可以引入npm包版本的retcodelog
- weex容器内上报时,必须配置
request = require('@weex-module/stream').fetch
通过cdn地址引用(browser)
http://g.alicdn.com/retcode/log/log.js
- 配置
window.__WPO = {
config: {
sample: 100,
spmId: 'xxx',
startTime: xxx,
dynamic: true
}
};
- 页面中引入脚本
<script src="//g.alicdn.com/retcode/log/log.js"></script>
- 或者在引入脚本后通过
setConfig
接口配置
window.__WPO.setConfig({
sample: 100,
spmId: 'xxx',
modVal: 1,
startTime: xxx,
});
- 上报
__WPO.error('testing...');
__WPO.retCode('api', true, 100, 'testing api sampling');
TIPS
@param dynamic
无法通过setConfig
来配置- 地址中加入
wpodebug=1
进入debug模式,强制sampling=1,modVal=1;100%发送请求 - 用户的淘宝昵称会默认上报,userNick来自于cookie中的以下字段
_nk_
| _w_tb_nick_
| lgc
- 通过地址 http://g.alicdn.com/retcode/log/log.debug.js 可以引用到未压缩版的log.js用于本地调试日志上报
demo演示代码
接口
History