更新 http://jsfiddle.net/musicisair/rsKtp/embedded/result/
Google Analytics会设置4个Cookie,这些Cookie将与该域的所有请求一起发送(并设置其子域).据我所知,没有服务器实际上直接使用它们; 它们只__utm.gif作为查询参数发送.
现在,显然Google Analytics会对其值进行读取,写入和操作,并且需要将其用于GA跟踪脚本.
所以,我想知道的是,是否有可能:
__utm*后将cookie 重写到本地存储ga.jsga.js运行后删除它们ga.js读取之前,将cookie从本地存储重写回cookie表单或者,猴子补丁ga.js在开始cookie读/写部分之前使用本地存储.
显然,如果我们想要删除__utm*cookie 那么远,我们也希望使用Async的分析变体.
我猜这次投票是因为我没有问一个问题.DOH!
我的问题是:
它可以如上所述完成吗?
如果是这样,为什么还没有这样做?
我有一个默认的HTML/CSS/JS样板模板,可以通过YSlow,PageSpeed和Chrome的审核获得近乎完美的分数.我真的在寻找一种方法来在支持本地存储的浏览器中从Google Analytics中挤出剩余的cookie字节.
javascript cookies google-analytics monkeypatching httpcookie
更新:我已将原来的问题分成两部分,让每一部分更具凝聚力.
根据欧盟电子隐私指令第5条第(3)款(又名"Cookie法"),针对欧盟用户的网站必须在用户设置cookie之前获得用户的选择同意.
我试图在我的网站上使用Google Adsense.
我猜想,谷歌的Adsense可以不投放广告,其设置cookie.
但是,我在页面请求期间找不到有关如何将有关"同意状态"的信息传回Google的相关信息(在Google网站/设置面板上).所以,我唯一的选择似乎是我不应该嵌入谷歌标记代码在所有,如果用户没有明确给出同意.这看起来有点激烈.
让我的服务器端脚本在JavaScript标记中设置'hasConsentedToCookies = FALSE'标志将允许我指示Google的服务以优雅降级的方式运行.
Google Adsense上是否设置了禁止对尚未同意的用户使用Cookie的设置?
如果是这样,我在哪里可以找到相关信息?
当我在我的网站上放置以下代码以获得一个不错的标准+1
<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone"></div>
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'nl'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
Run Code Online (Sandbox Code Playgroud)
它做了我不想要的事情.
没有这个代码我只有我自己的phpsessid,这是我的网站运作所需要的.
使用此代码,将从域plusone.google.com中删除以下Cookie

现在,在查看2014年,2022年,2013年某个地方的到期日期......他们将会活很长时间.
重点是,文件随时可以访问如何通过谷歌+ 1按钮禁用cookie的放置,我已尽力看,甚至阅读了很多堆栈溢出帖子,希望找到相关的东西.
然而,我却发现了如何禁用分析的Cookie在我的追求(万岁!),但现在我需要找到一种方法,JavaScript的选项,或有事要告诉Plusone精选不要放置Cookie(万岁荷兰/欧洲cookielaw)
问题: 有没有人遇到过文件/选项告诉+1按钮不丢弃cookie?
在我的网站上,如果用户拒绝使用cookie(根据EU e-privacy指令),我将使用JavaScript阻止跟踪Google Analytics(分析),
window['ga-disable-UA-XXXXXX-X'] = true;
Run Code Online (Sandbox Code Playgroud)
使用此命令,跟踪已禁用并且似乎可以正常运行(如果我在该网站上冲浪,则Google Analytics(分析)将看不到任何活动)。
但我注意到__utma,__utmb....饼干仍然在我的浏览器(Chrome浏览器),所以我试图删除它们setcookie的PHP函数:
foreach ($_COOKIE as $key => $value) {
setcookie($key, '', time()-1000,'/','.mydomain.com');
}
Run Code Online (Sandbox Code Playgroud)
但是没有成功!(我在GA监控JavaScript之后插入了此代码)GA cookie一直在我的浏览器上。
那么,我可以删除GA cookie吗?
还是足以阻止针对欧盟电子隐私指令的GA跟踪?
我正在寻找一种方法来禁用 Google Analytics 设置的 cookie。我在谷歌的开发指南中找到了一些信息:https : //developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#disabling_cookies
这里说我应该添加以下代码:
ga('create', 'UA-XXXXXXXXX-X', {
'storage': 'none'
});
Run Code Online (Sandbox Code Playgroud)
但具体在哪里?我已经尝试将其添加到跟踪代码中:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-X');
ga('create', 'UA-XXXXXXXXX-X', {
'storage': 'none'
});
</script>
Run Code Online (Sandbox Code Playgroud)
我很感激每一个线索。