Сокращаем адрес и по дороге забираем метки визита — включая идентификатор Яндекс.Метрики. Метки можно передать в бота или забрать по API.
Промежуточная страница грузит ваш счётчик, забирает clientID и кладёт его в визит. Обычный редирект так не умеет — JavaScript при нём не выполняется.
В режиме бота к ссылке добавляется ?start= с номером визита.
Бот спрашивает нас по API и узнаёт, откуда пришёл человек.
Клик, загрузка страницы, получение идентификатора, переход, старт бота — и ваши собственные цели через API.