用户确认后,我们如何设置analytics.js cookie?

时间:2018-07-06 15:18:04

标签: javascript jquery google-analytics

GDPR生效后,我们希望限制我们的应用程序删除任何cookie,直到用户确认同意为止。

为此,我使用以下配置禁用了页面加载分析。

window['ga-disable-UA-XXXXXXXX-X'] = true;

在用户通过单击Cookie横幅表示同意之后,我必须启用跟踪。

理论上,我必须通过在用户操作后添加以下行来启用它。

window['ga-disable-UA-XXXXXXXX-X'] = false;

然后再次运行analytics.js,我不确定该怎么做。

我找到了针对旧版ga.js的解决方案,但没有找到analytics.js的解决方案。

还有其他我想念的方式吗?

任何指针将不胜感激。

2 个答案:

答案 0 :(得分:0)

看看Google跟踪代码管理器是如何做到的,它可能会帮助甚至使用GTM。

要在您的网站上实施Google跟踪代码管理器,

复制以下JavaScript,并将其粘贴到您网站的每个页面上尽可能靠近开始标记的位置,将GTM-XXXX替换为您的容器ID:

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

复制以下代码段并将其粘贴到网站每个页面上的开始标记之后,并用您的容器ID替换GTM-XXXX:

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

仅通过执行基本代码安装就可以实现许多标签管理操作,但是如果您希望对标签事件或数据进行更精细的控制,则可能需要使用我们的异步方法进行一些自定义。

答案 1 :(得分:0)

广泛使用的是cookie消息的使用。该消息可以由Google跟踪代码管理器触发,也可以由您的网站上硬编码的工具(例如Cookiebot)的代码段触发。由于Google跟踪代码管理器不会收集任何PII,因此您可以在没有任何许可的情况下使用它。当Cookie消息被触发时,您可以在获得明确许可的情况下收集Cookie。在Google跟踪代码管理器中收集此Cookie作为变量。例如,当您要将数据发送到Google Analytics(分析)(标记)时,可以设置一个具有一定约束的触发器。例如,当有人点击网页浏览(触发)并获得许可(变量)时,发送网页浏览(标签)。