forms - 将键入的文本推送到数据层 GTM - 无提交按钮
问题描述
当访问者单击下拉菜单并在文本框中输入内容时,我正在尝试测量参与度(捕获文本输入、将值发送到 GTM 数据层等)(参见屏幕截图)。
问题是,没有提交按钮。搜索和显示是自动执行的。想知道,甚至可以将输入文本推送到 GTM 数据层吗?
这是脚本的一部分
<div class="dropdown-menu open" style="max-height: 481.5px; overflow: hidden; min-height: 151px;">
<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"></div>
<ul class="dropdown-menu inner" role="menu" style="max-height: 420.5px; overflow-y: auto; min-height: 90px;">
<li data-original-index="1" class="">
<a tabindex="0" class="indent-1 location-name" style="" data-tokens="null">
<span class="text">All Destinations</span><span class="fa fa-checkmark check-mark"></span>
</a>
</li>
<li data-original-index="2" class=""><a tabindex="0" class="indent-1 location-name js-state-AL" style="" data-tokens="null"><span class="text">Alabama</span><span class="fa fa-checkmark check-mark"></span></a></li>
.
.
.
.
.
</ul>
</div>
解决方案
您可以通过自定义 HTML 标记来执行此操作。在标记中,您为 keydown 浏览器事件编写自定义侦听器。它有点复杂,但在 simo ahava 下面的链接中描述得很好。
https://www.simoahava.com/analytics/track-autocomplete-search-google-tag-manager/
希望有帮助。
推荐阅读
- sql - Postgres 通过前缀使用哪种类型的索引进行 varchar 搜索
- flutter - Android Studio 不再自动保存更改
- android - 如何在令牌验证器和注销用户中显示错误消息
- python - 在函数内部创建 Unittest 类不起作用
- typescript - 使用 TypeScript 在剧作家中实现 Mocha 和 Chai
- python-3.x - AppDynamics python 代理是否支持没有 wSGI 或 Gunicorn 的准系统 python 脚本?
- hadoop - 如何在 Windows 10 (Derby) 中初始化 Hive Metastore
- arrays - 基于数组元素 mongoDB 的组
- javascript - 如何在 Vue.Js 项目中使用交易视图图表小部件?
- reactjs - 如何在选择选项值时显示输入框?