首页 > 解决方案 > ASP.NET Core GDPR EU cookie 示例项目错​​误?

问题描述

为了满足欧盟 cookie/GDPR 法律,我尝试将变量设置为 true 或 false 以在<head>我的 ASP.NET Core 2 站点(使用 MVC)中隐藏或显示 Google Analytics 跟踪代码,具体取决于用户是否Agree点击. 我认为这是对 Google Analytics/Tag Manager 执行此操作的最佳方式?任何有关为 Google Analytics 实现此功能的最佳方法的想法都将不胜感激。无论如何,默认情况下,该值应设置为 false 并且应禁用 Google Analytics,直到用户明确接受。

我正在关注官方的ASP.NET Core 指南

但是,当我打开 GDPR示例代码时,问题就来了。我认为可能有一个错误?

重现步骤:

  1. 打开并运行项目
  2. 单击Consent>Grant在主页上。您也可以单击Accept页面顶部的框。
  3. 在主页上,请注意Has仍然是错误的,就像Can track. 这些值不应该改变吗?

标签: c#asp.netcookiesasp.net-coregoogle-analytics

解决方案


我认为你可以在不使用 ASP.NET 的情况下做到这一点,只需使用 GTM。

  1. 创建第一方 cookie 变量 在此处输入图像描述
  2. 创建页面视图类型的触发器,在某些页面上触发,条件为“cookie = true” 在此处输入图像描述
  3. 然后对于使用“所有页面”的所有跟踪标签,将其更改为这个新触发器 在此处输入图像描述

推荐阅读