{"_id":"@aligov/retcodelog","_rev":"8-b2cf47a1604dd04763da1d377a224b6c","name":"@aligov/retcodelog","description":"retcode log上报npm包,适用于 browser|nodejs|weex|E应用","dist-tags":{"latest":"0.3.5"},"versions":{"0.3.5":{"name":"@aligov/retcodelog","version":"0.3.5","keywords":["retcode","log"],"author":"","license":"ISC","_id":"@aligov/retcodelog@0.3.5","maintainers":[{"name":"shenyu.wsy","email":"shenyu.wsy@alibaba-inc.com"},{"name":"liunian","email":"dengjij@gmail.com"},{"name":"tao1991123","email":"tao360907796@gmail.com"},{"name":"itrip","email":"1198488651@qq.com"},{"name":"xiazhiqiang","email":"xiazhiqiangcuc@126.com"},{"name":"zhousufa","email":"zhousufa@gmail.com"},{"name":"mo.zhou","email":"bjfuzm@163.com"},{"name":"guoliang.hgl","email":"guoliang.hgl@alibaba-inc.com"},{"name":"zwhu","email":"zwhu2014@foxmail.com"},{"name":"daip","email":"15858208586@163.com"},{"name":"baizhao","email":"ethan.cqw@alibaba-inc.com"}],"dist":{"shasum":"4eaac7dc02fe0e739148bd2607c7bc23944001ad","tarball":"https://registry.npmjs.org/@aligov/retcodelog/-/retcodelog-0.3.5.tgz","fileCount":30,"integrity":"sha512-WxcwvGvX0PhGL3CmA4rMQHlOohGCgXf/KfU8YTS63TtVufvmmXL/SriVGqo8g01YoGUImStadKM35tKYdtKeUQ==","signatures":[{"sig":"MEUCIA9zH6qL0NoJj+Ri0igNkV/ZEK1R6Hr1I9WfJfYiyLzXAiEAr6byW1OXKqPgqi730rmDDEf1fqx1Q6y740v9/L7FsdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwxqtCRA9TVsSAnZWagAAmbwQAKQWbuqgGX0kC9NZn2lr\nyV5TREkn6l3cfH8HvbZk2DWWKJx2drWiSgiSSDcAgUyFhL8jMQYc2wSaETuF\n4G8b0CfgvCIlay3LOVpoNZyMCwjFB+XcXt0ZnGcvi8SvzuWJEX5ZXcYvUw1l\nz9umX5LVAg94zzk+VwaPooIdBy/vfhrBGAIJg+IRzdcj2hygd8XdeAIJ5X4j\nbbOeY5TxOLIZIS3kys0NF7KzrLg/RGsYt73JxvDFey74th59qMLuOSG6U7Nk\n4p5bbw61lbEXPL11S+RZ9EDJ/2DY0PpspwodQzJNrhddd7xiTfrVqF72+4Iw\ntTUvKWzulcRDrZFjmMMC7KJAov+s3x/bDfekhEKZNAAdWZswXrZC5C7o7KO5\nunMwP29ODva7+sYij4hloOvnrVq5UyeydE2xYSprUVFXi+nDG/qoCFSENoIO\nUDeArApfjoxhMTXSIsq3q8jhHKyHQwExg60UCqqqiVGL4RtTJ7QzGDAM7dwY\nBajbTj29jMJqMdnuJjEhgV/IAJMGI5aakA9kEHzmIWS5JrrvVSxtiHncgf0Y\nfrrDEpzdKgdd2BRkRh4LBOvKQa4I6a/CT0DK7zXvApW8+Bd7nnP8Xtu5cJ5M\nOioAWy4vKC7qrUK1qIt6SWMwlGIe8Pcw0IDnVf7RosacPNbAGabnYZeQYSpt\ns6He\r\n=r4F4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/log.js","_from":"@ali/retcodelog@0.3.5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"grunt","lint-eapp":"tslint -c ./config/eapp/tslint.json -p ./config/eapp","test-eapp":"jest --config ./config/eapp/jest.config.js  --forceExit --coverage --verbose","build-eapp":"tsc -p ./config/eapp --outDir lib/eapp --declaration","start-eapp":"tnpm i && cross-env NODE_ENV=development concurrently 'webpack-dev-server --config ./config/eapp/webpack.config.js --open' 'tnpm run watch-eapp' ","watch-eapp":"tsc -p ./config/eapp --outDir lib/eapp --declaration --watch"},"_npmUser":{"name":"baizhao","email":"ethan.cqw@alibaba-inc.com"},"_resolved":"https://registry.npm.alibaba-inc.com/@ali/retcodelog/download/@ali/retcodelog-0.3.5.tgz","pre-commit":["lint-eapp"],"repository":{"url":"git@gitlab.alibaba-inc.com:retcode/log.git","type":"git"},"_npmVersion":"6.13.4","description":"retcode log上报npm包,适用于 browser|nodejs|weex|E应用","directories":{},"_nodeVersion":"12.13.0","dependencies":{"querystring":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"etag":"^1.7.0","jest":"^22.4.3","grunt":"~1.0.1","extend":"^3.0.1","globby":"^8.0.1","rimraf":"^2.6.2","tslint":"^5.9.1","ts-jest":"^22.4.4","webpack":"^2.2.1","anywhere":"^1.5.0","fs-extra":"^7.0.0","cross-env":"^5.1.4","babel-core":"^6.26.0","pre-commit":"^1.2.2","typescript":"^2.8.3","@types/jest":"^22.2.3","@types/node":"^10.11.3","babel-eslint":"^8.0.2","babel-loader":"^7.1.2","concurrently":"^4.0.1","strip-comments":"^1.0.2","babel-preset-env":"^1.6.1","grunt-browserify":"~5.*","webpack-notifier":"^1.5.0","babel-preset-react":"^6.24.1","grunt-contrib-copy":"~1.0.0","grunt-parseunicode":"~0.1.9","webpack-dev-server":"2.5.0","babel-plugin-import":"^1.4.0","babel-preset-minify":"^0.2.0","grunt-contrib-clean":"~1.1.0","babel-preset-stage-0":"^6.24.1","grunt-contrib-jshint":"~1.1.0","grunt-contrib-uglify":"~3.0.1","uglifyjs-webpack-plugin":"^0.4.6","awesome-typescript-loader":"^3.1.3","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-react-transform":"^2.0.2","grunt-conventional-changelog":"^6.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-decorators-legacy":"^1.3.4"},"__npminstall_done":true,"_npmOperationalInternal":{"tmp":"tmp/retcodelog_0.3.5_1635238068527_0.8443933192930408","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-10-26T08:47:48.479Z","modified":"2024-07-04T09:20:00.363Z","0.3.5":"2021-10-26T08:47:48.674Z"},"maintainers":[{"email":"wanyi.css@alibaba-inc.com","name":"wanyi.css"},{"email":"17682318001@163.com","name":"jasoncapricorn"},{"email":"chris_jun@aliyun.com","name":"qingkaili"},{"email":"hgxjyh@163.com","name":"huguoxin"},{"email":"shenyu.wsy@alibaba-inc.com","name":"shenyu.wsy"},{"email":"dengjij@gmail.com","name":"liunian"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"1198488651@qq.com","name":"itrip"},{"email":"xiazhiqiangcuc@126.com","name":"xiazhiqiang"},{"email":"bjfuzm@163.com","name":"mo.zhou"},{"email":"guoliang.hgl@alibaba-inc.com","name":"guoliang.hgl"},{"email":"15858208586@163.com","name":"daip"},{"email":"ethan.cqw@gmail.com","name":"baizhao"}],"repository":{"url":"git@gitlab.alibaba-inc.com:retcode/log.git","type":"git"},"keywords":["retcode","log"],"license":"ISC","readme":"# retcode log上报脚本\n\n## 通过npm包引用(browser/weex/rax/nodejs/E应用)\n\n> http://web.npm.alibaba-inc.com/package/@ali/retcodelog\n\n1. 引入npm包\n```\ntnpm install @ali/retcodelog --save\n```\n2. 在代码中配置,并上报\n \n```javascript\nvar wpo = require('@ali/retcodelog');\n\n// 配置\nwpo.setConfig({\n    //抽样分母，1代表100%上报，10代表10%上报，100代表1%上报\n    sample: 1,\n    // spmId必须设置,如果没写默认值,会自动抓页面的spm\n    spmId: '', \n    // weex容器内上报必须配置\n    request: require('@weex-module/stream').fetch,\n    // 取nick name需要用到cookie\n    cookie: '',\n    // 报错过滤，**符合**特征的会被**过滤**,可设置RegEx,function或string\n    errMsgFilter: /(debug)|(testing)/  ,\n    // weex request callback,可选，只在weex native环境下有效，response参考\n\t// [weex文档](http://weex.apache.org/references/modules/stream.html#fetch-options-callback-progresscallback)\n\trequestCallback: function(response, requestUrl){},\n    // 标签，支持String或者Function\n    tag: 'new tag'\n});\n\n//　上报\nwpo.error('testing...');\nwpo.retCode('api', true, 100, 'testing api sampling');\n```\n## [E应用使用retcode文档移步](./README_eapp.md)\n\n> **TIPS**\n> 1. 浏览器环境下,借助webpack等工具,也可以引入npm包版本的retcodelog\n> 2. weex容器内上报时,必须配置`request = require('@weex-module/stream').fetch`\n\n## 通过cdn地址引用(browser)\n\n> <http://g.alicdn.com/retcode/log/log.js>\n\n1. 配置\n```javascript\nwindow.__WPO = {\n    config: {\n        sample: 100, // 抽样率，100 = 1%，1 = 100%，默认100\n        spmId: 'xxx', // spmId\n        startTime: xxx, // 自定义测速类页面统计起始时间\n        dynamic: true, // 是否启用动态配置\n        errMsgFilter: (msg) => {return (/Uncaught Error/.test(msg) && /test/.test(msg));} // 报错过滤，**符合**特征的会被**过滤**,可设置RegEx,function或string\n    }\n};\n```\n\n2. 页面中引入脚本\n```html\n<script src=\"//g.alicdn.com/retcode/log/log.js\"></script>\n```\n\n3. 或者在**引入脚本后**通过`setConfig`接口配置\n```javascript\nwindow.__WPO.setConfig({\n    sample: 100, // 抽样率，100 = 1%，1 = 100%，默认100\n    spmId: 'xxx', // spmId，如果没写默认值，会自动抓页面的spm\n    modVal: 1, // 抽样的取值，取模后的数值==该值的认为符合抽样，以页面uid作为基数来抽样，默认1\n    startTime: xxx, // 自定义测速类页面统计起始时间\n    errMsgFilter: 'testing' // 报错过滤，**符合**特征的会被**过滤**,可设置RegEx,function或string\n});\n```\n\n4. 上报\n```javascript\n__WPO.error('testing...');\n__WPO.retCode('api', true, 100, 'testing api sampling');\n```\n\n> **TIPS**\n> 1. `@param dynamic`无法通过`setConfig`来配置\n> 2. 地址中加入`wpodebug=1`进入debug模式，强制sampling=1,modVal=1；100%发送请求\n> 3. 用户的淘宝昵称会默认上报,userNick来自于cookie中的以下字段`_nk_` | `_w_tb_nick_` | `lgc`\n> 4. 通过地址 <http://g.alicdn.com/retcode/log/log.debug.js> 可以引用到未压缩版的log.js用于本地调试日志上报\n\n## demo演示代码\n- [浏览器 - cdn引入模式](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/browser-cdn)\n- [浏览器 - npm包引入模式](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/browser-npm)\n- [nodejs环境](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/nodejs)\n- [weex环境](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/weex)\n- [weex-rx环境](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/weex-rx)\n- [e应用- npm包引入模式](http://gitlab.alibaba-inc.com/retcode/log/tree/master/demo/eappExample)\n\n## 接口\n- [《retcode用户手册》日志上报API定义](http://groups.alidemo.cn/retcode/handbook/_book/senior/log-report.html)\n\n# History\n- [HISTORY.md](http://gitlab.alibaba-inc.com/retcode/log/blob/master/HISTORY.md)","readmeFilename":"README.md"}