Я бы сделал что-то очень простое, например, подсчет количества конверсий целевой страницы. После этого у вас есть множество вариантов:
а) Сортировать их по количеству посещений и обслуживать лучшие из них
б) Служите страницам, взвешенным по количеству просмотров. Например, вы могли бы обслуживать страницы, основываясь на распределении вероятностей, полученном из числа обращений (например, если у вас есть две целевые страницы, а страница A посещается в два раза чаще, чем страница B, вы обслуживаете страницу A в два раза чаще, чем страница B). Настройка функции позволит контролировать относительные тарифы, с которыми обслуживаются разные страницы.
Однако возникает вопрос: если пользователь дважды вернется на ваш сайт, получит ли он другую страницу? Если так, разве это не смущает?