我在https://www.analyticsmania.com/post/gdpr-cookie-consent-notification-with-google-tag-manager/上阅读了GDPR和GTM。
基本上如何使GTM gdpr有效。
我看到的问题是,我不知道如何从GTM外部读取任何GTM变量。例如。在该指南中,他们存储了一个变量或函数,该变量或函数将确定是否给出同意。如何从GTM外部读取,利用功能并对事件做出反应?
说我在页面上运行我的小JavaScript文件myapp.js
。例如,在这里,我想在未经许可的情况下不要添加youtube视频嵌入。或添加视频并共享链接(如果他们同意)。显然,这不是我可以通过GTM进行的操作。
答案 0 :(得分:0)
好吧,dataLayer变量是公共变量,因此您可以随时读取它,因为您需要遍历数组,因此很难找到特定值。
答案 1 :(得分:0)
如果您想在网站上使用javascript变量作为GTM变量,则该变量需要具有全局范围而不是局部范围(dataLayer为全局范围,但您需要执行dataLayer.push()才能将项目添加到数组)。
如果该站点上的javascript变量负责其他站点功能并具有全局范围,则可以使用GTM javascript变量或自定义javascript变量引用它,并将其用作触发异常。
另一种方法是让站点逻辑阻止加载GTM代码段。在GDPR完美世界中,根据GTM中的标签,您可以选择退出。您可以在站点上创建具有针对特定标签的退出功能的表单,但是,该数据需要按客户存储并交付给dataLayer以执行针对特定标签的退出功能。
您可以扩展您尝试从站点引用的逻辑吗?