micro-analytics / micro-analytics/micro-analytics-cli
Analytics on homepage?
未关闭
还没有人认领这个 Issue。
- 主要语言
- JavaScript
- 星标
- 732
- 派生
- 39
- PR 合并指标
- 30 天内没有已合并 PR
描述
Attempting to GET the / endpoint yields Please include a path to a page. on the client and:
Error: Please include a path to a page.
at createError (/app/node_modules/micro/lib/server.js:152:15)
at analyticsHandler (/app/node_modules/micro-analytics-cli/src/handler.js:58:11)
at /app/node_modules/micro-analytics-cli/src/handler.js:109:16
at resolve (/app/node_modules/micro/lib/server.js:24:34)
at Promise._execute (/app/node_modules/bluebird/js/release/debuggability.js:300:9)
at Promise._resolveFromExecutor (/app/node_modules/bluebird/js/release/promise.js:483:18)
at new Promise (/app/node_modules/bluebird/js/release/promise.js:79:10)
at Function.exports.run (/app/node_modules/micro/lib/server.js:24:3)
at Server.server (/app/node_modules/micro/lib/server.js:13:50)
at emitTwo (events.js:126:13)
at Server.emit (events.js:214:7)
at parserOnIncoming (_http_server.js:602:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:116:23)
in the server logs. Is there any way to track events at the root page?
For example, running fetch(`https://my-micro.analytics/${location.pathname}`) doesn’t record visits to the homepage.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 stack trace 中指出的入口点 micro-analytics-cli/src/handler.js 中的 analyticsHandler 开始,同时复现 GET / 和针对页面路径的请求。确定根页面跟踪的预期行为,并定义一个能够区分有效根事件与缺少页面错误的测试;当首页访问能够在不出现当前错误的情况下被记录时,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, node.js
- 领域
- analytics, api, backend
- Issue 类型
- 功能
- 难度
- 5/5
- 预计耗时
- 一周以上
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 20/100