Ранее я использовал такие инструменты, как Оптимизатор веб-сайта Google, для запуска многовариантных или A / B-тестов. Однако сейчас я ищу решение, которое работает для более крупного сайта (400-500 000 уникальных посетителей в месяц) с очень закрытой средой исходного кода. В основном:
- Сайт сбалансирован по нескольким серверам
- Весь код, который должен быть выпущен на любом из этих серверов, должен пройти контроль версий, модульное тестирование и тестирование на приемку. Все релизы должны быть подписаны разработчиком, sys-admin и тест-менеджером.
Это означает, что мне запрещено / трудно добавлять «новый код» (даже если он проверен и проверен) через Оптимизатор веб-сайта или любой другой тип решения с графическим интерфейсом «вставьте ваш новый вариант здесь» .
Однако на стороне сервера мы можем решить, какие пользователи получат какие варианты. По сути, мы можем запустить новую версию на X серверах, чтобы 10-30% пользователей просматривали ее в течение всего сеанса. Вопрос заключается в следующем: какие инструменты мы используем для измерения «успеха» (т. Е. Повышения коэффициента конверсии). Моя идея до сих пор была:
Пометьте новую версию в Google Analytics, используя переменную сеанса (а затем создайте отчеты на основе сегмента) (аналогично описанному в http://searchengineland.com/how-to-analyze-ab-tests-using-google-analytics-67404)
Используйте Optimizely с поддержкой API:
window.optimizely = window.optimizely || [];
window.optimizely.push(['bucketUser', EXPERIMENT_ID, VARIATION_ID])
Какие решения вы пробовали для закрытых сред? Я упускаю какое-то очевидное решение?
Сайт находится в .NET / Episerver на IIS.
С уважением,
Никлас