当前位置: 首页 > 知识库问答 >
问题:

Google Tag Manager中的自定义Javascript宏:确定单击了哪个按钮

闾丘鸣
2023-03-14

我有一个页面,访问者会得到两个页面,其中有两个按钮:是和否。

以下是html

<footer>
<button id="authCreateAcctConfirmNoBtn" class="button2">No</button>
<button id="authCreateAcctConfirmYesBtn" type="submit" class="red-button">Yes</button></footer>

我在js上有点轻,但我从控制台中知道,如果我这样做:

document.querySelectorAll('footer > button')

然后返回两个按钮。

如果我这样做:

document.querySelectorAll('footer > button')[0].textContent

第一个按钮返回文本内容“否”。如果将0更改为1,则返回“是”。

该脚本在Google Tag Manager中称为宏,当

“单击发生”和“单击元素的ID包含”nim_authCreateAcctConfig”“(因此包含两个按钮),然后运行脚本(在Google标记管理器中称为宏”)

我的目标是跟踪访问者是否单击了yes(是)或no(否)。因此,根据单击的按钮,执行以下任一操作:

document.querySelectorAll('footer > button')[0].textContent // for No
document.querySelectorAll('footer > button')[1].textContent // for Yes

我在触发/触发规则中使用什么脚本来表示返回上面两个选项中的任何一个。我试图避免简单地使用if语句,而是用一种方式说“这个”

return thisButton.textContent

共有1个答案

储修谨
2023-03-14

因为您已经为您的两个按钮分配了唯一的ID,所以您可以使用它。我认为这是一个更有效的方法。可以使用默认{{元素ID}}宏返回单击按钮的ID。所以在GTM中你会这样做:

  1. 设置单击侦听器gtm。单击,在所有页面上启动
  2. 对于“No”按钮,设置当{{event}}等于gtm时激发的标记。单击,当{element ID}}等于“authCreateAcctConfigrmNobtn”
  3. 对于“Yes”按钮,设置一个当{{event}}等于gtm时触发的标记。单击,当{element ID}}等于“authCreateAcctConfigYesBtn”时

希望这能有所帮助。

 类似资料:
  • 我试图构建一个GUI,它有许多按钮(JButton)/下拉项(JMenuItem),当按下每个包含字母的按钮时,相关的字母将添加到标签中。 我无法识别按下了哪个按钮。你能给我一个关于如何做到这一点的提示吗?

  • 在我的应用程序中,我有一个通知要显示。 比方说,当显示通知时,我想按“是”进入活动并隐藏通知,按“否”什么都不做只是隐藏通知。 我尝试了这段代码,但是onclick不是onclckpendingent,我不能做任何我想做的事情。 我怎么能这样做?

  • 问题内容: 我有一个带有两个提交按钮和一些代码的表单: HTML: JavaScript: 当然,这两个提交按钮完成不同的事情。有没有一种方法可以找出按下了哪个按钮,所以以后我可以这样做吗? 理想情况下,我不想修改按钮的代码,而只是具有这种行为的纯JavaScript插件。 我知道Firefox具有,但是我找不到其他浏览器的任何内容。 问题答案: 不在提交事件处理程序中,不。 但是您 可以 做的是

  • 我正在使用chart.js绘制多个折线图。当用户点击其中一个图表时,我需要知道是哪个图表。为了捕捉用户的单击,我在图表的中添加了以及一个以在用户单击图表时调用函数。现在我有了这个: null null 每次单击图表时,它都会给出一个(包含每个图表的信息),还会给出一个包含click事件信息的对象。但我似乎找不到信息来断定哪个图表被点击了。我怎么能这么做?

  • 问题内容: 我有一个包含多个链接的页面,可将用户重定向到其他页面。我以为使用表单会更好,所以我定义了一个带有Multiple的WTForms 。如何确定单击了哪个按钮并基于该按钮重定向? 问题答案: 您在表单中添加了两个按钮,因此请检查哪个字段的数据是。

  • 我正在制作一个棋盘游戏,8X8矩阵,在一个框架中有64个。到目前为止,我的代码是这样的: 我试图告诉哪个JButoon是使用此代码单击的: 然而,我不知道如何辨别点击了哪个Jbutton。