Реализовать открытие сторонних сайтов во фрейме
Даже тех, которые не предусматривают такую возможность. Браузер блокирует возможность отображения данных во фрейме если в ответе на запрос есть заглок "X-Frame-Options" с запретом.
Для обхода таких запретов поднимается прокси сервер. Все запросы выполняются через него.
Может понадобиться проксировать запросы на загрузку контента, например изображений.
где our.domain - адрес нашего ресурса
Необходимо предусмотреть, что некотороые скрипты могут ссылаться на абсолютные, а не на относитьльные URL
При переходе на сторонний ресурс(целевая страница) должна открываться страница нашего сервиса с full-screen iframe в котором будет расположена целевая страница. На этой же странице нашего сервиса должны быть установлены сторонние скрипты: Google analytics и рекламный код.
Рекламный код может быть вставлен в блоках, расположенных поверх фрейма.
Для простоты, ссылка будет не генерироваться, а адрес целевой страницы будет содержаться в исходной ссылке:
Our.domain/https://www.fb.com
Для сервиса проксирования можно сконфигурировать Nginx, либо написать его с помощью серверной платформы, например node.js. Как вам удобнее
Полезная информация:
https://habr.com/ru/company/mailru/blog/210050/