首页 > 解决方案 > GTM 和 GA4:访问 gtm.element.value 不起作用

问题描述

我有一个使用 GTM 和 GA4 的项目。在 GTM 中,我有一个事件(与 GA 连接),需要跟踪用户输入(搜索栏)。

触发器似乎工作正常 - 它在需要时触发。当我从 click 事件中查看 dataLayer 时(输入搜索输入后),我可以看到搜索栏的值可以在:gtm.click.value 下找到。

这就是我创建自定义变量的原因。但由于某种原因,自定义变量总是返回“”(空字符串)。我不明白为什么,因为当我在控制台中检查 dataLayer 时,我看到了正确的值。如果我正在跟踪右键单击事件,我已经仔细检查过 - 我这样做了:gtm.uniqueEventId 是正确的。

有人可以告诉我有什么问题吗?如何访问 gtm.element.value?

标签: google-analyticsgoogle-tag-manager

解决方案


尝试制作一个自定义 JS 变量并将其包含在其中:

funciton(){
  return {{Click Element}}.value;
}

查看它是否返回您单击的元素的值。


推荐阅读