{"id":16832678,"url":"https://github.com/zswang/h5tracker","last_synced_at":"2025-04-11T04:14:51.518Z","repository":{"id":57260052,"uuid":"49781091","full_name":"zswang/h5tracker","owner":"zswang","description":"Mobile web page data collection framework","archived":false,"fork":false,"pushed_at":"2016-11-12T15:03:57.000Z","size":167,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T02:27:08.170Z","etag":null,"topics":["log","sdk","tracker"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zswang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-16T16:26:47.000Z","updated_at":"2024-04-30T03:32:25.000Z","dependencies_parsed_at":"2022-08-25T01:31:40.046Z","dependency_job_id":null,"html_url":"https://github.com/zswang/h5tracker","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zswang%2Fh5tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zswang%2Fh5tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zswang%2Fh5tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zswang%2Fh5tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zswang","download_url":"https://codeload.github.com/zswang/h5tracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838446,"owners_count":21004580,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["log","sdk","tracker"],"created_at":"2024-10-13T11:50:00.973Z","updated_at":"2025-04-11T04:14:51.489Z","avatar_url":"https://github.com/zswang.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"h5tracker 移动端页面统计框架\n-----\n\n# [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coverage Status][coverage-image]][coverage-url]\n\n## Features（功能点）\n\n1. Offline Storage.（离线存储）\n2. File size is small.（文件小）\n3. Manage multiple statistical modules.（统计模块并行）\n4. Session life cycle. （会话生命周期）\n\n## Usage（使用方法）\n\n### Entry Script（入口脚本）\n\n```html\n\u003cscript src=\"../lib/inline.min.js?__inline\" h5t-config='{\"cdn\":\"../h5tracker.js\"}'\u003e\u003c/script\u003e\n```\n\n### App Options（应用配置）\n\n```js\nh5t('config', {\n  sessionExpires: 30, // session 过期时间，单位：秒\n  storageExpires: 10 * 24 * 60 * 60, // 存储过期时间，单位：秒\n});\n```\n\n### Create a Tracker（创建追踪器）\n\n```js\nh5t('main.create', {\n  accept: 'http://log.server.com/c.gif', // 日志接收地址 // send 时必须带上\n  acceptStyle: 'query', // 日志接收方式，\"query\": 查询参数，\"path\": 路径，默认为: \"query\"\n  data: { // 常规数据\n    dm: document.domain,\n    lo: document.location.pathname\n  },\n  event: { // 事件\n    send: function (data) { // 发送数据时触发\n      data.token = this.token(data);\n    },\n    createSession: function () { // Session 创建\n      this.send({\n        ht: 'appview'\n      });\n    }\n  }\n});\n```\n\n### Send the data（发送数据）\n\n```js\nh5t('main.send', { // 发送数据\n  path: 'xxx' //\n});\n```\n\n## Data Struct（数据结构式）\n\n### App 数据\n\n字段 | 全称          | 含义     | 备注\n-----|---------------|----------|----------\ndo   | domain        | 域名     | 来至 document\nlo   | location      | 路径     | 来至 document\nrid  | record id     | 记录 ID  | 临时生成   \nuid  | user id       | 用户 ID  | 来至 localStorage\nsid  | session id    | 会话 ID  | 来至 sessionStorage\nseq  | session seq   | 会话序号 | 来至 sessionStorage\ntime | relative time | 相对时间 | 36 进制，参考 session 创建时间\ntrn  | tracker name  | 追踪器名 | 默认 null\n\n### Session ID（会话标识）\n\n+ sessionStorage['h5t@global/sessionId']\n\n### Session Seq（会话序号）\n\n+ sessionStorage['h5t@global/sessionSeq']\n\n### User ID（用户标识）\n\n+ localStorage['h5t@global/userId']\n\n### Last scan the storage time（最后扫描的时间）\n\n+ localStorage['h5t@global/scanTime']\n\n## License\n\nMIT © [zswang](http://weibo.com/zswang)\n\n[npm-url]: https://npmjs.org/package/h5tracker\n[npm-image]: https://badge.fury.io/js/h5tracker.svg\n[travis-url]: https://travis-ci.org/zswang/h5tracker\n[travis-image]: https://travis-ci.org/zswang/h5tracker.svg?branch=master\n[coverage-url]: https://coveralls.io/github/zswang/h5tracker?branch=master\n[coverage-image]: https://coveralls.io/repos/zswang/h5tracker/badge.svg?branch=master\u0026service=github\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzswang%2Fh5tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzswang%2Fh5tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzswang%2Fh5tracker/lists"}