选择退出

如果你想让你的访客选择退出Matomo跟踪,而不是征求同意那么Matomo包含一个内置的退出表单,你可以把它添加到你的网站上。

这涉及到在站点的适当页面上添加一小段HTML/JavaScript。这段代码可以从Matomo仪表板中的Administration => Privacy => Users选择退出菜单中生成。生成的代码可以包括自定义CSS样式,还可以跳过介绍文本。

可以以两种方式生成退出表单代码,使用Matomo跟踪器代码或作为自包含代码,每种选项都有优点和缺点。

使用Matomo JavaScript跟踪器代码退出

使用此选项,嵌入的退出表单代码将从您的Matomo实例加载Javascript,然后该Javascript将在指定的< div >容器。如果访问者选择加入或退出,那么Matomo跟踪代码功能将优先设置同意选择。

为了Matomo JavaScript跟踪代码要被选择退出使用,它还必须由同一页面加载。一种常见的方法是将退出表单和Matomo JavaScript跟踪器添加到网站的隐私政策页面。如果不可能在隐私策略页面上加载Matomo JavaScript跟踪器,那么您可以使用自包含的选择退出表单或添加useCookieTimeout = 0URL参数,以避免等待JavaScript跟踪程序加载。

过程

  • 嵌入式网站<脚本>标签请求optOutJS来自Matomo实例的JavaScript,将管理配置选项作为URL参数传递。
  • Matomo实例将所有表单文本翻译为所选语言,如果是,则翻译为浏览器语言语言=汽车,并返回生成的JavaScript。
  • 选择退出JavaScript执行时DOMContentLoaded事件触发,表明页面已完成加载。
  • 它检查页面上是否存在指定的退出表单div,如果不存在则显示错误。
  • 然后等待Matomo Tracker代码可用。
    • 如果找到Matomo跟踪器代码,则创建退出表单以使用Matomo跟踪器代码设置同意。
    • 如果Matomo Tracker代码在超时时间内不可用,则将创建退出表单来直接设置同意cookie。
  • 如果cookies在浏览器中被禁用或连接未被禁用HTTPS然后将显示一个错误。

定制

要添加到网站页面的嵌入式退出表单代码很简单: