如果 GTM 将点击事件捕获为 gtm.click 而不是 gtm.linkClick,这有什么关系吗?

Rob*_*ffe 3 google-analytics event-tracking google-tag-manager

我正在寻找有关 Google 跟踪代码管理器点击事件的一些建议。

我们的客户要求将某个点击捕获为gtm.linkClick事件。然而,有问题的元素是一个按钮,它将触发 Angular 应用程序内的路由。此按钮点击被捕获为gtm.click

我的问题是,这重要吗?这会提供更少的信息吗?或者我可以配置 GTM 标签来获取相同的信息吗?

Vic*_*yev 6

在 GTM 中,基于点击的触发器有两个选项:如果您希望它仅侦听常规链接上的点击(“仅链接”选项)或页面上任何 HTML 元素上的点击(“所有元素”选项)。

gtm.linkClick事件是Click - Just LinksGTM 中的触发类型 gtm.click事件是Click - All ElementsGTM 中的触发类型

如果用户单击<a>HTML 标签,则会触发gtm.linkClick事件,在其他情况下,如果用户单击其他任何 html 标签(按钮、图像、span、div 等),则会触发事件gtm.click

一个棘手的时刻。

您可能想要跟踪<div>包含子元素的复合体的点击。gtm.click可能会触发子 html 标签。

例如,如果您有标记

<div id="parent">text <span>child1</span> and <div>child2</div></div>
Run Code Online (Sandbox Code Playgroud)

你想破解#parentdiv 上的点击。在这种情况下,更好的方法是设置触发条件

Click Element - matches CSS selector - `#parent, #parent *`
Run Code Online (Sandbox Code Playgroud)

如果点击发生在#parentdiv 或其子元素之一上,它将触发