{"id":23771032,"url":"https://github.com/pactortester/garbevents","last_synced_at":"2025-05-16T17:08:42.780Z","repository":{"id":42474112,"uuid":"273476333","full_name":"Pactortester/garbevents","owner":"Pactortester","description":"Buried point data testing tool.","archived":false,"fork":false,"pushed_at":"2025-02-06T17:09:03.000Z","size":1447,"stargazers_count":109,"open_issues_count":3,"forks_count":33,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-16T17:08:04.838Z","etag":null,"topics":["analysys","diff","garbevents","growingio","mitmproxy","pypi","python","sensorsdata","zhugeio"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/garbevents/","language":"Python","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/Pactortester.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://testerhome.com/uploads/photo/2020/15f1a36e-7f47-4c7f-b29f-0423444595aa.png"}},"created_at":"2020-06-19T11:22:05.000Z","updated_at":"2025-04-07T09:11:13.000Z","dependencies_parsed_at":"2025-01-15T07:11:10.085Z","dependency_job_id":"589f9f29-825b-4463-b5e8-4061dd87eb7e","html_url":"https://github.com/Pactortester/garbevents","commit_stats":{"total_commits":113,"total_committers":5,"mean_commits":22.6,"dds":"0.24778761061946908","last_synced_commit":"ce5b2cc97cd74f4eef47b43de83d27abbab0cfbd"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pactortester%2Fgarbevents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pactortester%2Fgarbevents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pactortester%2Fgarbevents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pactortester%2Fgarbevents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pactortester","download_url":"https://codeload.github.com/Pactortester/garbevents/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254573589,"owners_count":22093731,"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":["analysys","diff","garbevents","growingio","mitmproxy","pypi","python","sensorsdata","zhugeio"],"created_at":"2025-01-01T03:20:04.405Z","updated_at":"2025-05-16T17:08:42.761Z","avatar_url":"https://github.com/Pactortester.png","language":"Python","readme":"# garbevents\n\n本项目由 [JetBranins](https://www.jetbrains.com/?from=garbevents) 赞助相关开发工具  \n\u003ca href=\"https://www.jetbrains.com/?from=garbevents\"\u003e\u003cimg src=\"https://files.mdnice.com/user/17535/b66e2763-ae98-4d2d-b239-4ab35c0a878c.svg\" width = \"150\" height = \"150\" div align=center /\u003e\u003c/a\u003e\n\n##  \n\n[![Build Status](https://travis-ci.com/Pactortester/garbevents.svg?branch=master)](https://travis-ci.com/Pactortester/garbevents) ![PyPI](https://img.shields.io/pypi/v/garbevents) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/garbevents) ![GitHub top language](https://img.shields.io/github/languages/top/Pactortester/garbevents) [![Downloads](https://static.pepy.tech/personalized-badge/garbevents?period=total\u0026units=international_system\u0026left_color=grey\u0026right_color=brightgreen\u0026left_text=downloads/total)](https://pepy.tech/project/garbevents) ![GitHub stars](https://img.shields.io/github/stars/Pactortester/garbevents?style=social) ![https://blog.csdn.net/flower_drop](https://img.shields.io/badge/csdn-%40flower__drop-orange)\n\n\n## 埋点适配计划\n\n- [x] 诸葛 IO\n- [x] 神策数据\n- [x] GrowingIO 埋点数据\n- [x] Argo 易观方舟\n- [ ] 友盟\n- [ ] C4J\n- [ ] Mixpanel \n- [ ] GA \n- [ ] Ptmind Ptengine\n- [ ] 国双 WebDissector\n- [ ] 谷歌分析 Google Analytics\n## Logo\n\n![](https://files.mdnice.com/user/17535/ed606252-d4db-42b0-9081-a81c438d1eab.png)\n\n## 安装\n\n```shell\npip install -U garbevents\n```\n\n## 仓库地址：\n\n- github：https://github.com/Pactortester/garbevents.git\n- pypi：https://pypi.org/project/garbevents/#history\n\n## 社区地址\n\n- testerhome：https://testerhome.com/opensource_projects/garbevents\n\n## 适用场景\n\n1. 使用 以上厂商 作为埋点收集工具的 。\n2. 需要回归验证大批量埋点是否丢失的。\n3. 使用本工具 自动抓取解析埋点信息数据校验埋点是否 丢失。\n\n## 功能\n\n1. 自动解析 移动端\\桌面端\\h5页面 触发的埋点信息，解密后生成 [now_data.txt]()\n2. 去重后和已知埋点信息diff,保存文件 [lost_data.txt]()\n\n## 使用\n\n- 启动服务\n\n1. 在cmd启动代理服务\n\n```shell\ngb -p 8889 -s test_script.py\n\n                     __                         __      \n   ____ _____ ______/ /_  ___ _   _____  ____  / /______\n  / __ `/ __ `/ ___/ __ \\/ _ \\ | / / _ \\/ __ \\/ __/ ___/\n / /_/ / /_/ / /  / /_/ /  __/ |/ /  __/ / / / /_(__  ) \n \\__, /\\__,_/_/  /_.___/\\___/|___/\\___/_/ /_/\\__/____/  v2.0.5\n/____/ \n\nProxy server listening at http://*:8889\n\n```\n\n- 连接代理\n\n1. cmd中运行ipconfig 找到自己的ip地址\n2. 手机wifi高级选项，代理选择手动，添加代理服务器\n\n```shell\nip:你的电脑ip, 端口:8889\n```\n\n- 下载证书\n\n1. 在手机浏览器中打开网址 [mitm.it]()\n2. 选择对应的证书下载安装\n\n```shell\nmitm.it\n```\n\n- 开始使用\n\n1. 此时便可以在手机端操作触发埋点，控制台实时打印当前触发的埋点\n2. 如果想查看丢失的埋点需要先在 ST.all_events 全局变量中传入全部埋点信息\n3. 例如：ST.all_events = ['event_name_1', 'event_name_2']\n\n## 命令\n\n```shell\n# 只打印所需日志\ngb -p 8889 -q -s test_script.py\n```\n\n## 诸葛IO Demo\n\n```python\nfrom garbevents.events import GetData\nfrom garbevents.settings import Settings as ST\n\n# 埋点上传url \nST.url = 'https://datain.zhuge.com'\n# 报告生成路径 \nST.report_path = 'report'\n# 所有事件名称 \nST.all_events = ['event_name_1', 'event_name_2']\n# 接口地址\nST.interface_url = ['apipool', 'APIPOOL']\n\naddons = [\n    GetData()\n]\n```\n\n## 神策数据 Demo 1\n\n```python\nfrom garbevents.sensors_events import GetData\nfrom garbevents.settings import Settings as ST\n\n# 埋点上传url \nST.url = 'http://sensor.wodidashi.com'\n# 报告生成路径 \nST.report_path = 'report'\n# 所有事件名称 \nST.all_events = ['event_name_1', 'event_name_2']\n\naddons = [\n    GetData()\n]\n```\n## 神策数据 Demo 2\n\n```python\nfrom garbevents.custom_sensors_events import GetData\nfrom garbevents.settings import Settings as ST\n\n# 埋点上传url \nST.url = 'http://sensor.wodidashi.com'\n# 报告生成路径 \nST.report_path = 'report'\n# 所有事件名称 \nST.all_events = ['event_name_1', 'event_name_2']\n\naddons = [\n    GetData()\n]\n```\n\n## GrowingIO Demo\n\n```python\nfrom garbevents.growingio_events import GetData\nfrom garbevents.settings import Settings as ST\n\n# 埋点上传url \nST.url = 'https://wxapi.growingio.com'\n# 报告生成路径 \nST.report_path = 'report'\n# 所有事件名称 \nST.all_events = ['event_name_1', 'event_name_2']\naddons = [\n    GetData()\n]\n\n```\n\n## Argo 易观方舟 Demo\n\n```python\nfrom garbevents.argo_events import GetData\nfrom garbevents.settings import Settings as ST\n\n# 埋点上传url \nST.url = 'https://uat.analysys.cn:4089/'\n# 报告生成路径 \nST.report_path = 'report'\n# 所有事件名称 \nST.all_events = ['event_name_1', 'event_name_2']\naddons = [\n    GetData()\n]\n\n```\n\n## 运行截图\n\n![](https://files.mdnice.com/user/17535/c730acf2-ec15-4924-9cf5-b0b77c092211.png)\n\n\n## 用法拓展\n\n1. 结合UI自动化，嵌入到你的平台或者框架中，运行自动化脚本的同时，也测试了埋点。\n2. 部署到公司服务器，给测试部门的同学用，助人为乐！！！\n\n\n## 趋势图\n\n[![Stargazers over time](https://starchart.cc/Pactortester/garbevents.svg)](https://starchart.cc/Pactortester/garbevents)\n\n## 感谢\n\n本工具中的代理功能使用 [mitmproxy](https://github.com/mitmproxy/mitmproxy) 实现。\n\n## Contributors\n\n\u003ca href=\"https://github.com/Pactortester/garbevents/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=Pactortester/garbevents\" /\u003e\n\u003c/a\u003e\n\n##  \n\n以上便是 garbevents 的基本用法介绍。\n\n如果您有发现错误，或者您对 garbevents 有任何建议，欢迎到 [garbevents Issues](https://github.com/Pactortester/garbevents/issues)\n发表，非常感谢您的支持。您的反馈和建议非常宝贵，希望您的参与能帮助 garbevents 做得更好。\n","funding_links":["https://testerhome.com/uploads/photo/2020/15f1a36e-7f47-4c7f-b29f-0423444595aa.png"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpactortester%2Fgarbevents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpactortester%2Fgarbevents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpactortester%2Fgarbevents/lists"}