gpt4 book ai didi

javascript - 谷歌分析是否有设置禁止未经同意的用户使用 cookie

转载 作者:IT老高 更新时间:2023-10-28 13:18:31 27 4
gpt4 key购买 nike

根据欧盟电子隐私指令第 5(3) 条(又名“Cookie 法”),针对欧盟用户的网站必须在设置 cookie 之前获得用户的选择同意。

ICO Guidance

我正在尝试通过我网站上的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com