, хотя я думаю, что Оптимизатор веб-сайта будет хорошим выбором, я предполагаю, что вы можете создать свою собственную систему с помощью:
- Метод @Before, который генерирует случайное значение для сеанса (скажем, тестовое семя) или значение на основе выбранного вами параметра (доход и т. Д.)
- Некоторая логика вокруг значения начального числа на бизнес-уровне
- Теги для части пользовательского интерфейса, в которой тег показывает тот или иной текст (или изображение, или ...) в зависимости от значения начального числа
- Таблица в базе данных для хранения информации, связанной с сеансом (чтобы отслеживать движения пользователя, когда он заходит на ваш сайт)
- Некоторые отчеты по данным в таблице (я могу только порекомендовать Джаспер или Birt , не работают с другими)
Но это будет довольно много работы.
Честно говоря, я искренне верю, что использование существующих систем (веб-сайт Google) - лучшая идея. Подумайте, что все время, которое вы тратите на настройку среды для своего пользовательского A / B-тестирования, - это время, когда вы не разрабатываете свой продукт. И хотя A / B полезен для увеличения конверсии, вам понадобится много итераций, чтобы найти лучший выбор, поэтому, чем больше времени вы тратите на другие вещи, тем больше денег вы потенциально теряете.
На самом деле, из ваших жалоб на инструмент Google:
- Я должен сказать, что основной смысл A / B-тестирования - это уровень представления, поскольку именно это видит пользователь и что движет его действиями. Их не волнует, что ваша реализация сортировки слиянием лучше, они заботятся о том, чтобы ваш логотип был милым.
- Что бы вы ни делали, вы будете загромождать свои шаблоны. Это или вам придется создать много «клонов» страницы, по одному для каждой версии, которую вы хотите показать. В любом случае, это не «хороший» код.
- Вам нужно прогнать тесты на некоторое время, чтобы получить правильное количество образцов, прежде чем можно будет что-то решить. Это означает, что вы не можете изменять параметры каждый день (если на вашем сайте нет тысяч пользователей ежедневно) или у вас не будет статистически значимых данных
Так что из ваших 4 баллов я считаю, что 3 являются дискуссионными. Я бы посоветовал сначала использовать какой-нибудь существующий инструмент для увеличения производительности. Как только у вас будет наилучшее возможное преобразование, вы можете подумать о выполнении дополнительной пользовательской работы на основе других параметров.