我在这里读到了关于GDPR和GTM的https://www.analyticsmania.com/post/gdpr-cookie-consent-notification-with-google-tag-manager/。
基本上如何使GTM gdpr有效。
我看到的问题是,我不知道如何从GTM之外读取任何GTM变量。例如,在该指南中,他们存储了一个变量或函数,该变量或函数将计算是否给予同意。如何读取、利用函数并对来自GTM之外的事件做出反应?
假设我在页面上运行我的小javascript文件myapp.js。例如,我想在这里不添加youtube视频嵌入,以防他们没有同意。或者添加视频和分享链接,如果他们同意的话。这显然不是我可以通过GTM做的事情。
发布于 2018-06-29 00:18:21
dataLayer变量是公共的,所以你可以随时读取它,只是可能很难找到一个特定值,因为你需要遍历一个数组。
发布于 2019-02-07 03:37:49
如果你想在你的站点上使用javascript变量作为GTM变量,那么这个变量需要有全局而不是局部的作用域( dataLayer是全局的,但是你需要执行dataLayer.push()来向数组中添加项目)。
如果站点上的javascript变量负责其他站点功能并具有全局作用域,则使用GTM javascript变量或自定义javascript变量引用它,并将其用作触发器异常。
另一种方法是让站点逻辑阻止加载GTM代码片段。在GDPR的完美世界中,根据GTM中的标签,您会有细粒度的选择退出。您可以在现场为特定标签创建一个带有退出选项的表单,但是,需要为每个客户存储该数据并将其传递给dataLayer,以执行特定于标签的退出功能。
您能扩展一下您试图从站点引用的逻辑吗?
https://stackoverflow.com/questions/50975559
复制相似问题