在的背景下GDPR隐私条例,当你处理个人数据,在某些情况下,您将需要询问用户的同意。确定是否需要问任何同意,你需要确定你的合法依据处理个人数据是“同意”或“合法权益”,或者你是否可以完全避免收集个人资料。学习更多关于我们建议Matomo GDPR下合法基础。
Matomo饼干和跟踪同意之间的区别:
遵循以下步骤向您的用户跟踪或饼干在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])
。在某些情况下,记录用户的信息给你同意直接跟踪在您自己的系统或CMS(例如当你使用自己的cookie记住用户同意)。一旦你同意由用户处理数据,您需要调用setConsentGiven
或setCookieConsentGiven
方法:
/ /处理数据之前需要用户跟踪同意_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 ']);
想要构建一个定制的屏幕退出形式而不是同意吗?查看指南创建一个自定义选择退出形式。