【问题标题】:Trying to pull value from Data Layer in Google tag manager试图从谷歌标签管理器的数据层中提取价值
【发布时间】:2021-09-09 21:00:08
【问题描述】:

尝试为“Scramble_ip”事件提取“哈希”值。知道如何做到这一点吗?我不能使用 ([n]) 事件编号,因为事件数量因页面而异。我可以通过名称调用事件吗?谢谢!

【问题讨论】:

  • 非常感谢

标签: google-tag-manager google-datalayer


【解决方案1】:

您的问题是,从技术上讲,您已经允许您的值被另一个使用 hash 键的事件值覆盖。停止为您的属性提供简单/重复的名称,您会很好的。

要解决此问题,您最好的做法是更改哈希的名称,然后在 GTM 中为新名称创建一个 DL 变量,然后使用它。

如果您无法更改变量的名称,那么您仍然可以使用以下任一方法解决它:

  1. 一段 JS 遍历您的 DL 并提取您的价值。所以它的核心是这样的:

function(){
  return dataLayer.find(function(obj){return obj.event==="Scramble_IP"}).hash;
}
  1. 通过创建 Scramble_IP 数据层事件触发器的主要 UI 设置解决它,并使用它使用自定义 HTML 标记,这会将您的 dataLayer 值变量“哈希”的值保存到 cookie 或不同的变量,或本地 JS 变量,或另一个 DL 变量。如您所见,真的很合适。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多