根据欧盟电子隐私指令第 5(3) 条(又名“Cookie 法”),针对欧盟用户的网站必须在设置 cookie 之前获得用户的选择同意。
我正在尝试通过我网站上的 Google Analytics 来解决这个问题。
我想 Google Analytics (GA) 可以在不要求使用 cookie 的情况下进行一定程度的分析数据收集。
但是,我(在 Google 网站/设置面板上)找不到任何关于如何在页面请求期间将有关“同意状态”的信息转发回 Google 的信息。所以,我唯一的选择似乎是,如果用户没有明确表示同意,我不应该嵌入谷歌标签代码。这似乎有点激烈。
让我的服务器端脚本在 JavaScript 标记中设置 hasConsentedToCookies=FALSE
标志将允许我指示 Google 的服务以正常降级的方式运行。
Google Analytics 上是否有禁止使用 Cookie 的设置 对于尚未同意的用户?
如果是这样,我在哪里可以找到这方面的信息?
最佳答案
编辑(2019 年):以下答案早于 GDPR,可能需要修订。
Google Analytics 有一组新的 API 来帮助遵守 cookie 退出。 Here's the documentation ,这是他们的help docs .
对于欧盟 Cookie 法规(在成员国实现)是否要求被动网络分析跟踪需要选择加入机制以确保合规性,存在一些歧义。如果您担心某种方式,请咨询律师。 Google 授权您决定如何进行。
他们会将实现细节留给您,但想法是,一旦您确定是否要在 Google Analytics(分析)中跟踪用户,如果答案是不跟踪,您可以将以下属性设置为在 Google Analytics 运行之前为真:
window['ga-disable-UA-XXXXXX-Y'] = true;
UA-XXXXXX-Y 是您在 Google Analytics 中的帐户 ID
正如其他发帖者所指出的,谷歌分析依赖于 cookie。因此,如果没有 cookie,您将无法进行任何类型的跟踪。如果您确定某人不会被 cookie 用于跟踪,则需要实现以下内容:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
选择加入
当您首次加载 Google Analytics(分析)时,这确实需要一点柔术,因为需要在运行 Google Analytics(分析)之前设置此属性以防止发生跟踪,这意味着,对于“选择加入跟踪”方法,您可能需要实现一种机制,在第一次访问时,如果没有选择加入 cookie(明确允许确定 cookie 偏好的 cookie),Google Analytics 会自动禁用,然后,如果发生选择加入,则重新运行 Google Analytics。在随后的综合浏览量中,一切都会顺利进行。
可能看起来像(伪代码):
if( hasOptedOut() || hasNotExpressedCookiePreferenceYet() ){ //functions you've defined elsewhere
window['ga-disable-UA-XXXXXX-Y'] = true;
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_trackPageview']);
function onOptIn(){ //have this run when/if they opt-in.
window['ga-disable-UA-XXXXXX-Y'] = false;
//...snip...
//set a cookie to express that the user has opted-in to tracking, for future pageviews
_gaq.push(['_trackPageview']); // now run the pageview that you 'missed'
}
退出
使用这种方法,您将允许用户选择退出跟踪,这意味着您将使用 cookie 来设置 ga-disable-UA-XXXXXX-Y'
属性和一个 cookie 来管理它:
if( hasOptedOut() ){ // function you've defined elsewhere
window['ga-disable-UA-XXXXXX-Y'] = true;
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-Y']);
_gaq.push(['_trackPageview']);
关于javascript - 谷歌分析是否有设置禁止未经同意的用户使用 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668292/