使用 gtag.js/GTM 在网站上设置consent mode(基本模式)

本文详细介绍了如何在网站上设置GoogleAnalytics的同意模式,包括阻止代码直到用户授权,使用gtag.js和GTM进行操作,并提供步骤验证默认同意设置的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、设置同意模式

使用基本意见征求模式实现时,先阻止 Google 代码加载,直到用户授予同意。

  1. 在用户授予同意之前:阻止 Analytics 收集并设置默认同意状态。
  2. 用户授予同意后,启用 Google Analytics(分析)收集。

1、代码思路:

  1. 在网站中,在加载同意横幅代码之前设置该对象。在数据层中建立同意默认值。这不会触发 google 标签,因为你尚未加载 google 标签库。
  2. 添加一个 function 来监视与同意按钮的交互并使用 cookie 保存交互。提示:确保同意横幅中的所有按钮都有标识符。
  3. 加载同意横幅。
  4. 将同意横幅交互推送到数据层。
  5. 当用户同意时加载 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(
### gtag.jsGoogle Tag Manager (GTM) 的简介 #### gtag.js 的定义与功能 `gtag.js` 是由谷歌提供的一种轻量级脚本工具,用于简化网站分析和广告跟踪的实现过程。它允许开发者通过简单的函数调用来发送数据到多个谷歌产品和服务中,比如 Google Analytics(GA)、Google Ads 或 Search Console。这种统一的方式减少了管理不同标签所需的复杂度[^1]。 以下是 `gtag.js` 基础配置的一个简单例子: ```javascript // 加载 gtag.js 脚本并初始化 window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'GA_TRACKING_ID'); // 替换为实际的 GA 测量 ID ``` #### GTM 的定义与优势 Google Tag Manager (简称 GTM),是一种无需修改网页代码即可轻松管理和部署营销标签的技术解决方案。借助 GTM,市场人员可以快速调整各种追踪需求而不需要依赖开发团队的支持。这不仅提高了工作效率还降低了因频繁更改代码带来的潜在风险[^2]。 当使用 GTM 来加载像 `gtag.js` 这样的库时,可以通过创建自定义 HTML 标签来完成设置工作: ```html <!-- Example of adding gtag.js via GTM --> <script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GA_MEASUREMENT_ID'); </script> ``` 尽管两者都能满足基本的数据收集需求,但在灵活性方面各有侧重——如果偏好更直接的方法可以选择单独集成 `gtag.js`; 若希望获得更大程度上的控制权以及更高的可维护性,则推荐采用 GTM 方案[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值