跟踪变得简单: 不要费心去为应用添加跟踪和分析部分,而是专注于重要的事情。
我们正在开发的大多数应用都在使用某种追踪/分析服务,
Google Analytics 位居首位,但随着项目的发展,可能会添加更多工具。
通常,您可以继续添加一些分部分,这些分部分将渲染出应用程序的内容。
需要跟踪代码。随着时间的推移,你会发现自己有大量的跟踪代码。
snippets, 这会使您的代码库混乱 :) 仅查看 Analytics 时,有
像 rack-google-analytics 这样的解决方案,但它们只针对一个问题的存在。
服务。
我们需要一个解决方案,将所有服务绑定在一起,并提供一个便于添加新服务的接口。这就是我们创建 rack-tracker 的原因,这是一个可以连接到多个服务并以统一方式展示它们的机架中间件。它分为两部分,第一部分是您可以添加到中间件堆栈中的实际中间件,第二部分是您在应用程序中将要使用的服务处理器。添加自己的 自定义处理器 很容易,但为了帮助您入门,我们在出厂时就提供了对下面所述服务的支持:
Do Not Track (DNT) HTTP 头是一个 HTTP 头,用于请求服务器禁用对单个用户的跟踪。这是大多数浏览器支持的退出选项。默认情况下,此选项被禁用,必须明确启用才能表明用户的退出请求。我们认为每个应用程序都应尊重用户的退出选择,并尊重此 HTTP 头。
此选项可以使用 DO_NOT_RESPECT_DNT_HEADER => true 选项覆盖,该选项必须设置在任何应忽略 DNT 头的处理程序上。 (但请在这样做之前三思)
暂无开放 Issues,或尚未同步最近议题。