首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GTM外部访问GTM google标记管理器变量?

从GTM外部访问GTM google标记管理器变量?
EN

Stack Overflow用户
提问于 2018-06-22 02:42:55
回答 2查看 771关注 0票数 1

我在这里读到了关于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做的事情。

EN

回答 2

Stack Overflow用户

发布于 2018-06-29 00:18:21

dataLayer变量是公共的,所以你可以随时读取它,只是可能很难找到一个特定值,因为你需要遍历一个数组。

票数 0
EN

Stack Overflow用户

发布于 2019-02-07 03:37:49

如果你想在你的站点上使用javascript变量作为GTM变量,那么这个变量需要有全局而不是局部的作用域( dataLayer是全局的,但是你需要执行dataLayer.push()来向数组中添加项目)。

如果站点上的javascript变量负责其他站点功能并具有全局作用域,则使用GTM javascript变量或自定义javascript变量引用它,并将其用作触发器异常。

另一种方法是让站点逻辑阻止加载GTM代码片段。在GDPR的完美世界中,根据GTM中的标签,您会有细粒度的选择退出。您可以在现场为特定标签创建一个带有退出选项的表单,但是,需要为每个客户存储该数据并将其传递给dataLayer,以执行特定于标签的退出功能。

您能扩展一下您试图从站点引用的逻辑吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50975559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档