我们使用的是Google Analytics consent mode (Beta)。我相信我的实现是正确的,遵循official documentation。然而,我看不到(在GTM“预览模式”下)我选择加入还是退出跟踪的行为差异。在这两种情况下,都会触发标记并将其标记为“成功”。我想知道我的实现是否有效。(当然,我会在测试会话之间清除cookie和缓存)
如果拒绝同意,我应该看到或不看到什么?有没有我应该看到的差异,它会告诉我是否考虑同意?我如何判断GTM是否在跟踪?
有关信息,请参阅我的实现:
<head>
<script>
// gtm snippet...
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag("consent", "default", {
// yes, everything is granted by default (not an EU site)
ad_storage: "granted",
analytics_storage: "granted",
functionality_storage: "granted",
personalization_storage : "granted",
security_storage : "granted",
wait_for_update: 10000, // comfortable timer for starter, will fine-tune it later
});
dataLayer.push({ 'event': 'default_consent' });
</script>
//later after the main js is loaded
gtag("consent", "update", {
ad_storage: "denied", // or granted, depending on user choice
analytics_storage: "denied",
functionality_storage: "denied",
personalization_storage : "denied",
security_storage : "denied",
});奖励问题:我的默认设置为“已授权”,后来更新为“已拒绝”,这是支持的情况吗?这会不会是我看到我的标签总是被触发的原因?
发布于 2021-11-10 09:56:39
您将看到无论状态是已批准还是已拒绝的请求-事实上,这就是同意模式的要点,以允许数据收集,即使用户反对创建个人标识符。
您不应该看到的是正在创建cookies。但是,您的设置有点不寻常,因为您最初将状态设置为授权。通常,你会从拒绝个性化和存储开始,然后与用户交互,找出他们的偏好。因此,在您将状态更改为“拒绝”之前,很可能您的Google标签是以完全权限运行的。
您可以通过在浏览器的网络选项卡中检查对Google标签的请求来检查是否已成功更改状态。查找名为"gcs“的参数-如果状态为”拒绝“,则该参数的值应为"100”;如果状态为“授予”,则该参数的值应为"111“。
如果您已拒绝存储,则请求将不使用cookie数据,即使存在cookie也是如此。
https://stackoverflow.com/questions/69910870
复制相似问题