使用javascript禁用第三方Cookie

时间:2018-06-15 06:53:32

标签: javascript google-chrome cookies double-click-advertising

我正在努力根据欧盟所有公司的数据保护规则实施新的Cookie政策合规性。 根据哪个用户在使用任何网站时必须能够拒绝/接受所有但必需的cookie。 在我客户的网站上,我可以看到以下第三方cookie被存储。

  • _ga - my-site
  • _gid - my-site
  • __ ncuid - .doubleclick.net
  • DSID - .doubleclick.net
  • IDE - .doubleclick.net
  • 1P_JAR - .google.be
  • NID - .google.be
  • CONSENT -.google.be
  • NID - .google.com
  • AID - .google.com
  • 同意 - .google.com
  • 1P_JAR - .google.com
  • DV - www.google.be
  • OTZ - www.google.com
  • locale - my-site
  • anonymousUserId - my-site
  • SESSID - 我的网站
  • JSESSIONID - my-site
  • TS01c70fa1 - my-site

在上面提到的列表中,很少有cookie是google标记管理器发起的谷歌分析cookie。我已经处理过了。 但所有带有域名的谷歌' google'和' .doubleclick.net'我无法控制他们?而且我无法理解它们是如何存储的。

任何人都可以帮助我,或者建议我是否有使用javascript在用户同意时禁用这些cookie? 谢谢你提前。

5 个答案:

答案 0 :(得分:1)

要阻止第三方Cookie,请找到设置第三方Cookie的JavaScript代码,并且:

  1. 将text / javascript中的type属性更改为text / plain(如果是type 属性缺失,只需添加它)
  2. 添加data-cookiescript属性并将其设置为已接受
  3. 所有具有此类属性更改的JavaScript只有在用户同意Cookie政策时才会执行。

    请点击此处了解详情:https://cookie-script.com/how-to-block-third-party-cookies.html

    希望这会有所帮助!!

答案 1 :(得分:0)

与其阻止正在设置的Cookie,而是在用户同意Cookie策略之前,不加载即GTM脚本,会更加容易。

答案 2 :(得分:0)

要禁用_ga_gid cookie,请在headers.php中添加以下代码:

<script>
    if(document.cookie.split('; ').findIndex(x => x.split('=')[0] == 'cookiename') >= 0) 
    {
        // some code
    } else {
        window["ga-disable-UA-7358061-1"] = true;
        window["gid-disable-UA-7358061-1"] = true;
    }
</script>

答案 3 :(得分:0)

有点老,但我认为您应该得到一个可行的答案:

第1步:就像thomaux已经写过的那样:不要加载/执行脚本。您可以通过vizsatiz提供带有技巧的代码,而无需执行,但可以向html元素(如GA_SCRIPT)添加一个ID。

第2步:显示Cookie标语。

第3步:在用户接受之后,使用document.getElementById("GA_Script").innerText从html元素加载代码,并使用eval执行。

为我工作。

或者,您可以将GA脚本代码写入代码中,然后将其作为回调执行。

答案 4 :(得分:0)

在我看来,这里的大多数海报误解了最初提出的问题。最初的发布者_ga或_gid没有任何问题,从技术上讲,它们是第一方Cookie,并且很容易阻止。实际上,他甚至提到自己已经“处理”了它们。因此,以下答案并不是特别有用。

相反,最初的发布者似乎遇到了与1P_JAR和AID之类的cookie一样的问题,它们是真正的第三方cookie。每当您登录自己的Google帐户时,这些cookie就会放置在浏览器中,并且与其他cookie结合使用时,可以有效地跟踪您在数千个网站中的活动。

根据我的判断-这些第三方Cookie是通过Google Analytics(分析)的大多数实施设置的。如果使用方便的扩展程序(例如Sybu JavaScript Blocker),则可以缩小导致客户端问题的脚本的范围。对于Google Analytics(分析),您可以修改实现以防止这些第三方Cookie出现。