1 个仓库
Techniques for ensuring network requests complete successfully during page unloads or redirects.
Distinct from Request Redirections: Existing candidates focus on the logic of redirecting URLs, not the reliability of data transmission during a redirect event.
Explore 1 awesome GitHub repository matching web development · Async Request Completion. Refine with filters or upvote what's useful.
本项目是一个 JavaScript 分析集成库和客户端事件收集器,旨在记录用户行为并通过统一接口将数据分发到多个第三方分析目的地。它作为一个客户数据平台,用于识别用户、管理特征,并将事件流路由到各种分析工具和数据仓库。 该库的独特之处在于其多目的地事件路由器和 HTTP 跟踪中间件,可在传输前拦截并修改事件负载。它实现了用于用户识别的身份管理原语、用于合并配置文件的身份别名,以及通过在顶级域名上存储标识符来实现跨子域名跟踪。 系统涵盖了广泛的功能,包括针对页面浏览、表单提交和链接点击的用户交互监控,以及通过 UTM 参数提取进行的营销活动跟踪。为保证可靠性,它利用事件请求批处理、基于本地存储的带指数退避的重试队列,以及浏览器 keepalive 标志,以确保页面重定向期间的数据捕获。 该库还支持针对限制 JavaScript 执行环境的跟踪像素,并提供集成 URL 混淆机制以防止请求被拦截。
Uses the browser keepalive flag to guarantee analytics data transmission completes during hard page redirects.