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

通过Google Tag Manager使用Google Analytics单击角度材质按钮跟踪

牟嘉
2023-03-14

我正在使用Google tag Manager中的Universal Analytics标签跟踪用户交互。我想在GTM中设置单击侦听器,当在页面上单击某些按钮时,这些侦听器将启动。按钮是有角度的材质组件。

问题是Angular Material将包装器元素放在my按钮的顶部,从而改变了HTML:

<button mat-raised-button type="button" class="blue l" (click)="onContinue()">CONTINUE</button>

为此:

<button _ngcontent-c20="" class="blue l mat-raised-button" mat-raised-button="" type="button">
    <span class="mat-button-wrapper">CONTINUE</span>
    <div class="mat-button-ripple mat-ripple" matripple="" ng-reflect-centered="false" ng-reflect-disabled="false" ng-reflect-trigger="[object HTMLButtonElement]"></div><div class="mat-button-focus-overlay"></div>
</button>

为了在GTM中拾取点击事件,我必须设置触发器来监听点击

注意:使用按钮文本(


共有2个答案

车嘉实
2023-03-14

我建议使用数据属性将跟踪与其他代码分开,如下所示:

<button data-gtm-continue-button>...</buttton>

并使用如下GTM触发器:单击元素-

在您的情况下,如果您不想使用数据格式,也可以将CSS选择器调整为以下值:

button#my-button, button#my-button *

这使用了css选择器*,它意味着选择器中的任何元素。

夏侯臻
2023-03-14

我遇到了这个问题,最终找到了解决方案:

Google Tag Manager中的解决方案:

启用变量类型单击元素。

创建两个触发器:

1)触发类型:点击-所有元素,一些点击,点击ID-等于-"你的ID"

2) 触发器类型:单击所有元素,一些单击,单击元素-匹配CSS选择器-“按钮#您的id跨度”(见图)

然后在您的Tag中设置两个触发器,一个触发器为1,第二个触发器为2。

 类似资料:
  • 我刚刚开始在工作中使用角材料。但是我立即击中了令我困惑的东西——希望我有错误的一端。要样式化一个按钮,你似乎必须添加一个属性,而不是一个类。 有没有办法通过css类来实现这一点?如果没有,那么如果你建立了一个大型复杂的网站,使用了大量的mat-risted按钮,并且客户决定他们想要mat-stroked按钮,那么你必须更改每个按钮实例吗?常规的css/HTML按钮在这里肯定有优势,因为您可以将一个

  • > 到目前为止,我使用角2快速入门创建了一个新项目。 我决定开始使用angular 2 cli,并创建了一个新的angular 2 cli项目。 移动了我的所有文件并重新安装了所有软件包。 现在,当我试图在CLI项目中使用角2材料时,我遵循了这里的指南,但这是我得到的: 会出什么问题?

  • 尝试为密码显示/隐藏功能创建角度指令。“显示/隐藏”可以工作,但是当尝试使用材质设计(mat)按钮时,它不会显示mat按钮,而是显示默认的html按钮。在我的指令中 在应用程序中。组成部分html我确实有一些按钮作为测试,所以我知道mat正在工作。 我的问题是使用一个使用innerHTML的指令如何让材质设计按钮工作? 谢谢

  • 在连续单击5次按钮后,尝试将ngClass添加到div。 这是应用程序上的按钮。组成部分html文件: 这是应用程序。组成部分ts文件: 这是一个应用程序。组成部分css 目前,在单击第5个按钮后,logItem背景保持蓝色。我可以检查控制台,看到类。白文本已经添加,但文本仍然是黑色的。 下面是它的外观: 当我检查元素时,您可以看到已经添加了类: 我对Angular是个新手,我正沿着我的路线走,被

  • 我有一个mat select,其中的选项是数组中定义的所有对象。我试图将该值设置为其中一个选项的默认值,但是当页面呈现时,该值处于选中状态。 我的typescript文件包含: 我的HTML文件包含: 我已尝试将和