Меня недавно попросили отключить дополнительное событие Pageview для Page nestet в AMP-IFRAME. Проблема в том, что обе страницы используют функции Google Analytics, которые требуются до сих пор, но отправка 2 просмотров страниц одновременно не кажется правильным подходом, даже если на самом деле есть две разные страницы с разными доменами.
Итак, вопрос:
есть ли возможность отключить событие просмотра страницы, которое будет запускаться при загрузке содержимое amp-iframe?
PS. Все остальные события тоже должны быть запущены ...
спасибо @ XTOTHEL, я попробую.





Вы можете передать флаг встроенной странице с помощью параметра запроса.
<amp-iframe src = "https://example.com/amp.html?embedded=true" ...> ...</amp-iframe>
Затем вы можете изменить код amp-analytics в своей серверной части, чтобы не отображать триггер просмотра страницы на странице.
Другой вариант - динамически загрузить конфигурацию amp-analytics и передать встроенный флаг через подстановка переменных.
<amp-analytics config = "https://example.com/analytics.account.config.json?${queryParam(embedded)}">
Затем https://example.com/analytics.account.config.json должен возвращать разные конфигурации в зависимости от того, является ли embeddedtrue или false.
Спасибо, @Sebastian, похоже, это лучший способ понять это.
Поэтому, чтобы сделать это, я думаю, вам понадобится логика на странице, чтобы запускать события просмотра страницы GA, ТОЛЬКО если она не загружается в iframe. Итак, вам нужно выяснить, можете ли вы с помощью JS определить, загружена ли страница через iframe. stackoverflow.com/questions/326069/…