【问题标题】:Access GTM google tag manager variables from outside of GTM?从 GTM 外部访问 GTM 谷歌标签管理器变量?
【发布时间】:2018-12-01 04:49:19
【问题描述】:

我在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 做的事情。

【问题讨论】:

    标签: google-tag-manager


    【解决方案1】:

    好吧,dataLayer 变量是公开的,因此您可以随时读取它,只是可能有点难以找到特定值,因为您需要在数组中移动。

    【讨论】:

    • 我在dataLayers 中根本看不到变量。你看到他们了吗?
    • Ones GTM 已实现,您只需调用 dataLayer 即可返回 JSON 对象数组。您唯一需要做的就是遍历此搜索以查找具有该值的“KEY”。
    【解决方案2】:

    如果您想在您的站点上使用 javascript 变量作为 GTM 变量,则该变量需要具有全局而不是局部范围(dataLayer 是全局的,但您需要执行 dataLayer.push() 来将项目添加到数组)。

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

    另一种方法是让站点逻辑阻止 GTM sn-p 加载。在 GDPR 的完美世界中,您可以根据 GTM 中的标签进行精细的选择退出。您可以在网站上创建一个表单,选择退出特定标签,但是,需要为每个客户存储数据并传送到 dataLayer 以执行标签特定的退出功能。

    您能否扩展您试图从该站点引用的逻辑?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多