如果可以使用 monitorEvents() 在 Chrome 的控制台中捕获对 iframe 的点击,为什么我不能在 Google 标签管理器中跟踪它?

If a click on an iframe can be captured in Chrome's console using monitorEvents(), why can't I track it in Google Tag Manger?

标题几乎抓住了它,但这就是我想做的:我的雇主想知道在他们网站上的 iframe-embedded Google 地图上发生了多少次点击。我知道 iframe 在这方面提出了挑战,但由于我能够使用 monitorEvents() 在控制台中捕获鼠标事件,我不确定为什么我也不能通过其他方式捕获它。请教我。

因为 iFrame 实际上只不过是页面中加载的页面。 例如,如果您要在 html 页面中加载 Whosebug,则您无法控制 DOM 元素或 iFrame 中发生在 SO 上的事件,这是因为在 SO 框架上您自己的 GTM 容器不是已加载。

如果两个页面都加载了相同的 GTM 容器(相同的 ID),这是可能的,但如果您使用的是第 3 方页面,则情况并非如此。