【问题标题】:Google Analytics, Flutter, cookies and the General Data Protection Regulation (GDPR)Google Analytics、Flutter、cookie 和通用数据保护条例 (GDPR)
【发布时间】:2023-03-16 18:04:01
【问题描述】:

根据通用数据保护条例 (GDPR),用户必须在设置任何 cookie 之前表示同意。

我在 Flutter 网站中使用 google/firebase 分析。当用户立即打开一个页面时,会存储两个 cookie:_ga 和 _ga_SOMECODE。

如何让谷歌分析推迟这些 cookie,以便我可以先征得用户的同意,然后让他选择允许 cookie 用于谷歌分析 - 还是拒绝两者?

我正在寻找这样的东西:

  • 在 index.html 中

    // Initialize Google Analytics
    <script>
      var analyticsConfig = { enabled: false };
      firebase.analytics(analyticsConfig);
    </script>
    
  • 首页某处:

    接受统计信息 cookie? [是] [否]

    并在相应的dart代码中:

    // Enable / disable Google Analytics
    FirebaseAnalytics analytics = getAnalytics();
    analytics.setAnalyticsCollectionEnabled(usersAnswer);
    

在理想情况下,只有在用户提供肯定回答时才会加载分析代码。如果用户的选择是[no],则代码库中的分析代码将什么也不做。

我怎样才能实现类似的东西?

谢谢,迪特里希

【问题讨论】:

    标签: flutter cookies google-analytics firebase-analytics gdprconsentform


    【解决方案1】:

    我找到了一个可行的解决方案:

    index.html 中调用firebase.analytics() 之前,必须将变量ga-disable-G-FOO0490BAR 设置为true - 其中G-FOO0490BAR 对应于您的项目的谷歌分析测量ID 或跟踪ID。

    <script>
      // Initialize Google Analytics
      var measurementID = "G-FOO0490BAR";
      window['ga-disable-' + measurementID] = true;
      firebase.analytics();
    </script>
    

    我在任何地方都找不到这个 ID,无论是在 Google 还是在 Firebase Analytics 控制台中。但在安装并激活 Google Analytics Debugger 插件后,它会在发送 google 分析事件时显示在 chrome 浏览器控制台中。

    例如:

    Processing GTAG command: ["event", "test_event", {string: "Hello, World!", send_to: "G-FOO0490BAR"}]
    

    现在我可以使用以下代码从 Flutter 启用/禁用谷歌分析:

    // Enable / disable Google Analytics
    FirebaseAnalytics analytics = getAnalytics();
    analytics.setAnalyticsCollectionEnabled(usersAnswer);
    

    禁用 Google Analytics 时不会设置任何 cookie。

    我在以下页面找到了这个解决方案:

    可以在此处找到要使用的 ID 的说明:

    但是,与我在后一页中所写的相反,面板的右上角没有显示测量 ID。

    干杯,迪特里希

    【讨论】:

    • 感谢您的这篇文章。我刚开始处理 GDPR cookie 和同意横幅,我真的不知道如何解决这个问题。你让我明白了很多。我提出了一个问题stackoverflow.com/questions/63714643/…,如果可以看一下,我将非常感激。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2018-10-15
    • 2021-03-15
    • 2012-02-24
    • 2018-11-03
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多