Я предполагаю, что разделение A / B должно быть согласованным для всех пользователей, поэтому пользователь должен постоянно попадать в сегмент A или B (если нет, ваш анализ сегментов A / B не выявит никакой информации, связанной сна страницу навигации).
Следовательно, использование функции rand, вероятно, не то, что вам нужно.
Вместо этого используйте идентификатор сеанса, сеансовый файл cookie или постоянный файл cookie, и просто используйте последние 3 байта этогоcookie вместо вашего случайного значения.Вы можете добавить байты или умножить их значения ascii, чтобы сгенерировать число, которое вы можете использовать в качестве отсечки.
Это будет очень переносимо для PHP и JS, дешево в ЦП и легкопроверить правильность в модульном тесте.