google-tag-manager - 有没有办法跟踪在谷歌标签管理器上填写的任何表格?
问题描述
有没有办法跟踪在谷歌标签管理器上填写的任何表格?我查看了选项,似乎没有办法做到这一点,我可以捕获表单提交的事件,但不能在用户填写表单时捕获。是否有捷径可寻?我试图通过用户单击输入来捕获事件,但它会在每次页面加载时触发。检查是否正在填写表单中的输入字段之一。
解决方案
好吧,您通常有两种方法:让您的前端开发人员编写代码并在发生时向您发送一个 dataLayer 事件,或者您自己编写代码。
如果您无法将其委托给 FE 开发人员,那么您将不得不自己编写它。考虑你想做什么。从这里开始最简单的事情是检测对该字段的点击,假设如果用户点击它,那么他们将填充它。像这样的跟踪并不完美,因为还有其他方法可以在不单击/点击它的情况下填充字段并且还会出现用户单击它但没有输入任何内容的情况。但这可能是您想要做的。为此,您只需要选择一个正确的 CSS 选择器并使用 GTM 的内置功能。
如果您真的想跟踪字段何时更改输入,则必须编写自己的事件侦听器并使用它向自己发送 dataLayer 事件,然后侦听这些事件并相应地发送事件。
这是您想了解的有关更改事件的信息:https ://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event
您可能还希望阻止在每次更改时发送事件,因此请在侦听器回调触发一次后设置一个阻塞变量。
这是非常混乱的。走这条路不太可能。
推荐阅读
- javascript - 如何忽略javascript中的重音字母?
- html - Mui 功能将颜色更改为黑色或与黑底颜色有关
- reactjs - axios 发布返回值的问题,它在控制台中返回身份不明
- awk - AWK Sum 和 group by :带标题的输出
- javascript - 如何在 React native 中从另一个没有构造函数的函数调用函数?
- asp.net-core-3.1 - 将我的 ASP.NET Core 2.2 升级到 3.1 时找不到类型或命名空间名称“OpenIdConnectOptions”
- c# - .netCore identityServerJwt,登录成功,cookies 设置,但没有认证。User.Identity.Name null 并且所有的文件都是空的还是空的?
- byte-buddy - bytebuddy 将建议应用于接口方法 - 特别是 spring data jpa
- android - Ionic Capacitor 硬件后退按钮正在自动关闭应用程序
- python - 如何从 LSTM 中获得最佳结果以进行未来预测?