在 AMP-IFRAME 中抑制 Google 网页浏览事件

Suppress Google Pageview Event in an AMP-IFRAME

我最近被要求在 AMP-IFRAME 内的页面嵌套上禁用额外的网页浏览事件。 问题是,这两个页面都使用了目前所需的 Google 分析功能,但一次发送 2 个页面浏览量似乎不是正确的方法,即使实际上有两个具有不同域的不同页面。

所以问题是:

是否可以禁用加载时触发的 pageview 事件 amp-iframe 内容?

PS。所有其他事件也应该被触发...

您可以通过查询参数将标志传递给嵌入页面。

<amp-iframe src="https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>

然后您可以更改后端中的 amp-analytics 代码,以不在页面中呈现页面视图触发器。

另一种选择是动态加载 amp-analytics 配置并通过 variable substitution 传递嵌入标志。

<amp-analytics config="https://example.com/analytics.account.config.json?${queryParam(embedded)}">

https://example.com/analytics.account.config.json 应该 return 基于 embeddedtrue 还是 false 的不同配置。