如何
绕过广告拦截器
On this page
尽管 Umami 是一个以隐私为中心的产品,但它仍然可能被某些广告拦截器阻止。广告拦截器使用由许多不同的人维护的黑白名单。有些名单可能过于激进,例如,阻止任何包含 analytics
一词的内容,或者简单地阻止所有跟踪产品,而不管它们的工作方式。
以下是您可以使用的几种避免广告拦截器的方法。
代理是在服务器级别进行的,因此您需要访问您的网络服务器以进行更改。 通过这种方法,您可以代理跟踪脚本本身,以隐藏原始脚本的实际名称和位置。
例如,您可以在您的网站上有一个脚本,地址是:
https://your-website.com/script.js
该脚本代理了位于:
https://cloud.umami.is/script.js
因此,即使广告拦截器阻止了 cloud.umami.is
域,您自己的域也会是安全的。
以下是一些可以使用的教程:
如果您使用像 Next.js 这样的框架,您可以使用其 重写 功能。
如果您没有访问网络服务器的权限,无法代理脚本,您可以简单地将整个跟踪脚本托管在您自己的域上。
https://cloud.umami.is/script.js
。data-host-url
属性,将数据发送到正确的位置。请参见 跟踪器配置。请注意,这种方法没有代理那么可靠,如果跟踪脚本发生更改,您需要再次下载并更新脚本。
如果您正在自托管 Umami,则可以使用 环境变量 配置您的实例。
可能被阻止的有两个来源:
https://your-umami.com/script.js
https://your-umami.com/api/send
。TRACKER_SCRIPT_NAME
变量可用于将您的跟踪脚本重命名为类似 /x.js
的内容。然后,您将更改您的脚本源为 https://your-umami.com/x.js
。
COLLECT_API_ENDPOINT
变量可用于将您的端点重命名为类似 /api/x
的内容。跟踪脚本将自动调用您自定义的端点名称,而不是 /api/send
。