Я делал динамический коллтрекинг через
Server sent events
Номера покупал в
voximplant, он поддерживает колбеки
1. Человек заходит на сайт
2. Сервер выдает свободный номер
3. Если был звонок, vox вызывает колбек, который оповещает сервер о событии звонка
4. Сервер отправляет указание браузеру пользователя(которому выдан конкретный номер) через механизм SSE выполнить цель(конверсия) reachGoal(JavaScript Metrika API)
В пуле было номеров 5 примерно для сайта с посещаемостью человек 500 в сутки.
То есть регистрировались все звонки, а сегментировал по источникам уже в метрике.
Как-то так