на самом деле отследить переходы по внешним ссылкам очень просто.
тут есть много способов.
============
первый это метрика от яндекса, мы просто цепляем цель через onclick к любому блоку, это позволит отслеживать все клики по блокам которые ведут на чужие сайты.
=========
Если ссылок много и они на всей странице рандомно расположены - можно установить код JS который будет цеплять этот onclick к каждой ссылке a например.
==========
можно отдельно в свою базу данных писать все домены и ссылки по которым был сделан клик, для этого нам нужен JS который будет проверять каждый клик и в случае если в элементе клика есть href то через ajax отправлять куда нам надо - но я не буду тут писать эту реализацию, это долго уже.
========
Напишу JS который будет онклик вешать для метрики
<script>
// НАШ домен
var myDomain = 'site.com';
// Получаем все ссылки на странице
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
var link = links[i];
// Проверяем, что ссылка ведет на внешний домен
if (link.hostname !== myDomain) {
// Добавляем атрибут onclick
link.setAttribute('onclick', "yaCounter1488.reachGoal('test2');");
}
}
</script>
P.S. это работает только на ссылках которые написаны как