【发布时间】:2016-10-13 14:41:35
【问题描述】:
在 Google 跟踪代码管理器中,可以根据 css 选择器匹配触发触发器。如果 html 元素与 css 选择器匹配,则会触发触发器(更多详细信息可在此处获得:http://www.simoahava.com/analytics/matches-css-selector-operator-in-gtm-triggers/)
目前我使用以下 css 选择器匹配来识别是否应该触发触发器:
div#admin-button-id, div#admin-button-id *
所以逗号前的第一部分表示一种可能性,它匹配所有具有 id admin-button-id 的 div 元素。 第二种可能性(在逗号之后)匹配作为 id 为 admin-button-id 的 div 元素的子元素的所有 html 元素。这可行,但我更喜欢不需要复制 div#admin-button-id 的版本。所以,像
div#admin-button-id *?
表示孩子是可选的。有这样有效的构造吗?
【问题讨论】:
-
你能进一步扩展你的例子吗?
-
@ShannonYoung 我添加了有关我的问题的更多详细信息,希望现在更清楚。
-
不管怎样,ID 往往是独一无二的。我不知道 Google 跟踪代码管理器是如何工作的,但我确信它们在这方面仍然应该是独一无二的。
-
好吧,ID 绝对是唯一的,只有一个 id 为 admin-button-id 的元素。但是我不仅要选择具有 id 的元素,还要选择它的所有子元素,因此我使用了带有逗号的 css 选择器来匹配两者。
-
也许您可以将触发器设置为使用正则表达式匹配而不是 CSS 选择器匹配。
标签: css-selectors google-tag-manager