我们希望为我们的网站访问者实现禁用跟踪的选项。
我已经阅读了Google Analytics选择退出开发指南,但我仍然不完全清楚如何做到这一点。
单击按钮时触发window['ga-disable-GA_TRACKING_ID'] = true;
就足够了吗?
Google Analytics(分析(会记住此用户的设置,还是每次访问
?如果我有第二个按钮将其设置为 false
,用户是否可以重新启用跟踪?
将以下内容粘贴到 Analytics 代码之前的 head 标记中(将 UA 替换为您自己的 UA(
<script>
// Set to the same value as the web property used on the site
var gaProperty = 'UA-XXXX-Y';
// 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>
并使用它来触发它:
<a href="javascript:gaOptout()">Click here to opt-out of Google Analytics</a>
感谢您的回复!
自从我回复了您的帖子以来,我也想出了一个解决方案,但是如果用户选择退出,我还没有找到删除cookie的方法。虽然数据不会发送回谷歌,但删除cookie以完成会很好。这是我想到的。
<script async type="text/javascript">
function optIn() {
sessionStorage.setItem('aValue', false);
}
function optOut() {
sessionStorage.setItem('aValue', true);
setCookie('_gat_gtag_TRACKING-ID', 'value', 0);
}
var getCookieValue = sessionStorage.getItem('aValue');
var b = (getCookieValue == 'true');
window['ga-disable-TRACKING-ID'] = b;
</script>
这是由
<form class="form-inline">
<button value="optin" onClick="optIn();" class="btn btn-primary mb-2">Opt In</button>
<br />
<button value="optout" onClick="optOut();" class="btn btn-primary mb-2">Opt Out</button>
</form>
因此,这样做是将window['ga-disable-TRACKING-ID']设置为true或false,具体取决于访问者的响应,该响应存储在SessionStorage中。希望这对任何人以及上面的解决方案都有帮助。
GTag OptIn是一个为您完成此操作的工具,并允许您默认禁用cookie,并在以后启用它们,再次禁用,再次启用,等等。
禁用饼干
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-Y"></script>
-- <script>
-- window.dataLayer = window.dataLayer || [];
-- function gtag(){dataLayer.push(arguments);}
-- gtag('js', new Date());
-- gtag('config', 'UA-XXXXXX-Y');
-- </script>
在实现 GA 时,只需导入 gtag.js
脚本并删除 GA 初始化即可更新。
当用户接受 Cookie 时启用 GTag
GTag选择加入是一种工具,可在用户接受/拒绝cookie时启用和禁用GA。
<script src="https://www.npmcdn.com/gtag-opt-in@2.0.0/dist/index.js"></script>
<script>
GTagOptIn.register('UA-XXXXXX-Y');
</script>
<a href="javascript:GTagOptIn.optIn()">ACCEPT</a>
<a href="javascript:GTagOptIn.optOut()">REJECT</a>
首先,加载库.
其次,已注册 GA 跟踪 ID.
第三,optIn
和optOut
函数绑定到用户操作的接受/拒绝。
您可以在如何通过选择加入实施Google Analytics上阅读有关它的更多信息。