如何为子域设置谷歌分析选择退出cookie

时间:2017-10-24 15:39:20

标签: javascript cookies google-analytics

我正在设置此处所述的Google退出Cookie,并设置了ga-disable cookie。 https://developers.google.com/analytics/devguides/collection/gajs/#disable

不幸的是,Cookie仅针对/example.com设置,并且在xy.example.com等任何子域上都无法识别ga-disable cookie。

我希望选择退出Cookie对所有子域名都有效 我该怎么做到这一点?
正在运行并设置Google退出Cookie的代码:

// Set to the same value as the web property used on the site
var gaProperty = 'UA-yyyyyy';

// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
  window[disableStr] = true;
}

// Opt-out function
function gaOptout() {
  document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
    window[disableStr] = true;
}
</script>


非常感谢!

1 个答案:

答案 0 :(得分:3)

域名需要设为domain=.example.com; 重要的是使选择退出cookie适用于所有子域的前导点。

// Opt-out function
function gaOptout() {
  document.cookie = disableStr + '=true; domain=.example.com; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  window[disableStr] = true;
}