@ byline/analytics- agent
无依赖浏览器收藏器 @byline/analytics它发送一个
负载上的无饼干首端页面事件, 接受承诺的 SPA 导航
从主机适配器中查找位置,并及时观察下载
导航 软件包不挂载路由, 并自己注入任何脚本 .
安装软件包, 放置已修改的软件包 dist/b.js 静态中的文物
应用程序所服务的目录,并加载到普通的 HTML:
npm install @byline/analytics-agent
cp node_modules/@byline/analytics-agent/dist/b.js public/b.js
<script
defer
src="/b.js"
data-endpoint="/telemetry/events"
data-ignore-prefixes="/admin,/_byline"
></script>
data-endpoint 必须是同一来源、根相通的道路。 这个
软件包不需要框架、路由帮助或构建集成.
应用程序的静态主机拥有脚本的MIME,缓存和安全性 头. 它必须作为 JavaScript 文件服务; 稳定的文件名应该使用 以再验证为界限的缓存寿命 。 东道国的一体化可能提供 当应用程序需要这些信头时, 动态响应帮助器 代号.
出版的软件包还将独立的文物输出为
@byline/analytics-agent/standalone.js,一个程序浏览器 API,和一个
捆绑安全源字符串 :
import { ANALYTICS_AGENT_SOURCE } from '@byline/analytics-agent/source'
应用程序选择其公共文件名和摄入路由 。 主机适配器可以 提供可选的分娩和组件帮助,但这些帮助者不提供 他们的路径是分析包合同的一部分.
捆绑浏览器 API 的应用程序可以直接安装并停止:
import { installAnalyticsAgent } from '@byline/analytics-agent'
const agent = installAnalyticsAgent({ endpoint: '/telemetry/events' })
agent.stop()
代理从不写客户端存储. 它只读
localStorage["byline-analytics-ignore"],明确的每个浏览器选择退出。 这个
不检查或传输全球隐私控制: Byline分析器
出售或分享安装数据,GPC不是一般的第一当事方
处理选择退出.
主机适配器必须仅通过发送输入/解析导航
byline:analytics:navigate 以解析位置字符串为自定义
事件细节。 预装和悬浮活动绝不能发出这个事件.
同意所有者可以通过发送来阻止独立的收集器
byline:analytics:stop; 谭斯塔克语 AnalyticsAgent 帮助者这样做的时候
卸载.