一、设置同意模式
使用基本意见征求模式实现时,先阻止 Google 代码加载,直到用户授予同意。
- 在用户授予同意之前:阻止 Analytics 收集并设置默认同意状态。
- 用户授予同意后,启用 Google Analytics(分析)收集。
1、代码思路:
- 在网站中,在加载同意横幅代码之前设置该对象。在数据层中建立同意默认值。这不会触发 google 标签,因为你尚未加载 google 标签库。
- 添加一个 function 来监视与同意按钮的交互并使用 cookie 保存交互。提示:确保同意横幅中的所有按钮都有标识符。
- 加载同意横幅。
- 将同意横幅交互推送到数据层。
- 当用户同意时加载 google 标签。
2、示例代码如下:
(1)gtag.js
// default consent mode
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments); }
gtag('consent', 'default', {
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'ad_storage': 'denied',
'analytics_storage': 'denied',
'wait_for_update': 500,
});
gtag('js', new Date());
gtag('config', 'GID');
document.addEventListener("DOMContentLoaded", function(){
var consentBanner = document.getElementById('cookie-banner');
var grantButton = document.getElementById(