实施跟踪或饼干同意Matomo JavaScript跟踪客户

在的背景下GDPR隐私条例,当你处理个人数据,在某些情况下,您将需要询问用户的同意。确定是否需要问任何同意,你需要确定你的合法依据处理个人数据是“同意”或“合法权益”,或者你是否可以完全避免收集个人资料。学习更多关于我们建议Matomo GDPR下合法基础

Matomo饼干和跟踪同意之间的区别:

  • 在的背景下跟踪同意没有饼干将使用和跟踪请求将被发送,除非同意。一旦同意了,跟踪将使用请求将被发送和饼干。
  • 在的背景下饼干的同意跟踪请求将总是发送。然而,饼干如果同意只会用于存储和使用cookie是由用户。学习饼干影响报告准确性

遵循以下步骤向您的用户跟踪或饼干在Matomo同意之前他们的数据处理。

需要同意,插入下面的线在你的现有Matomo跟踪代码在所有页面:

/ /处理数据之前需要用户跟踪同意_paq.push ([' requireConsent ']);/ /或者需要用户cookie存储和使用任何饼干之前同意_paq.push ([' requireCookieConsent ']);_paq.push ([' trackPageView ']);[…]
  • 一次函数requireConsent然后执行没有跟踪请求将被发送到Matomo和饼干将被设置。
  • 一次函数requireCookieConsent执行跟踪请求仍将发送但没有饼干将被设置。

现在你可以要求用户同意例如通过显示一个明确的隐私通知页面。了解更多关于隐私通知和要求用户同意。注意,Matomo尚未提供该功能显示隐私通知,但可能在未来实现这样一个功能很容易让你显示通知,收集用户同意。

一旦用户同意,你可以让Matomo记住同意,或B)记得同意同意使用自己的工具。我们提出以下两种解决方案:

一旦用户给他们的同意,你可以让Matomo记住用户已同意通过简单地调用以下方法一旦用户已经给他们的同意:

/ /记住跟踪同意给出所有后续页视图和访问_paq.push ([' rememberConsentGiven ']);/ /或记住饼干同意给出所有后续页视图和访问_paq.push ([' rememberCookieConsentGiven ']);

Matomo会记得在后续请求中,用户通过设置cookie给予许可命名为“同意”。只要存在这种饼干,Matomo就知道同意已经给定,将自动处理数据。这意味着你只需要调用_paq.push ([' rememberConsentGiven '])_paq.push ([' rememberCookieConsentGiven '])一次。

注:

  • 默认情况下,饼干和同意将被记念,直到永远。可以定义一个可选的到期期限用户同意通过调用:_paq。push ([rememberConsentGiven, optionallyExpireConsentInHours])_paq。push ([rememberCookieConsentGiven, optionallyExpireConsentInHours])
  • 当你跟踪多个Matomo子域到相同的网站,你想确保当你问同意,所有的子域的用户给予同意你收集数据。如果用户只给同意特定域或子域(s),你可能需要限制或扩大同意cookie域的范围和路径通过使用“setCookieDomain”和“setCookiePath”。
  • 同意的工作,它要求用户不禁用甲方饼干。

在某些情况下,记录用户的信息给你同意直接跟踪在您自己的系统或CMS(例如当你使用自己的cookie记住用户同意)。一旦你同意由用户处理数据,您需要调用setConsentGivensetCookieConsentGiven方法:

/ /处理数据之前需要用户跟踪同意_paq.push ([' requireConsent ']);/ /或者需要用户cookie存储任何饼干之前同意_paq.push ([' requireCookieConsent ']);_paq.push ([' trackPageview ']);[…]// user has given consent to process their data _paq.push(['setConsentGiven']); // OR user has given consent to store and use cookies _paq.push(['setCookieConsentGiven']);

这让JavaScript追踪知道用户已同意并确保跟踪是按预期工作。这个函数需要调用之后的任何时间_paq.push ([' requireConsent '])_paq.push ([' requireCookieConsent '])

注:

  • 当你打电话_paq.push ([' setConsentGiven '])_paq.push ([' setCookieConsentGiven '])在后续请求中,Matomo不会记得这用户已同意:重要的是,你叫setConsentGiven在每一页上。
  • 当用户已经同意,你也可以避免调用_paq.push ([' requireConsent '])放在第一位。

为了消除他同意用户需要执行特定的操作,例如:单击按钮“我不想被跟踪了”。

当用户表示他们不再同意,您需要调用以下方法:

/ /撤销跟踪同意_paq.push ([' forgetConsentGiven ']);/ /或撤销饼干同意_paq.push ([' forgetCookieConsentGiven ']);

这确保饼干记得删除给定的同意。

当用户表示他们不再同意,你将不再调用以下方法:

/ /不称之为一旦用户删除他们同意_paq.push ([' setConsentGiven ']);/ /或这个方法如果使用cookie同意_paq.push ([' setCookieConsentGiven ']);

创建一个自定义选择退出形式

想要构建一个定制的屏幕退出形式而不是同意吗?查看指南创建一个自定义选择退出形式

Baidu