ASP.NET MVC - A / B-тестирование Split View для существующей страницы - PullRequest
0 голосов
/ 24 июня 2019

В настоящее время у нас есть существующая страница для оформления заказа, скажем, checkout - это URL.

Мы хотели бы создать новую версию этой страницы и конкретно контролировать количество пользователей, которые входят в это представление./route.
В качестве примера, мы начнем с 50%, когда все пользователи получат доступ к оригиналу, а остальные 50% получат доступ к новому.

В идеале мы хотели бы сохранить ту же структуру URL и просто изменить отображаемое представление.Никаких изменений не требуется для существующего представления / настройки пути.

Я рассмотрел несколько вариантов A / B-тестирования, но не вижу ни одного, соответствующего этим требованиям.В идеале я бы хотел сохранить эту сторону сервера.Кто-нибудь может порекомендовать какие-либо варианты A / B-тестирования, которые могут помочь с этим?

1 Ответ

1 голос
/ 25 июня 2019

Есть несколько способов сделать это.Вы можете использовать инструмент тестирования SDK на стороне сервера, такой как Optimizely или Google Optimize.

Как с недостатками, так и с плюсамиЭто позволит вам принять решение по серверу, используя уникальный идентификатор пользователя.Я обычно использую случайную строку в Cookie.Это позволило бы контроллеру переключать представление на основе варианта и отправлять цели и задачи на правильную аналитическую платформу.В SDK Optimizely встроено группирование, а Optimize позволяет разработчику выполнять сборку самостоятельно.Избежание необходимости API и, следовательно, замедление скорости сервера.

Другим способом является добавление параметра в конец URL, который переключает представление на сервере.Затем используйте тест перенаправления на внешнем инструменте тестирования, чтобы перенаправить элемент управления по умолчанию на вариант.Это обычно имеет тенденцию быть лучше, если вы используете сервер кэширования, поскольку вы можете избежать логики, используемой для очистки кэша.

Вот несколько ссылок, которые могут вам помочь!

https://developers.google.com/optimize/devguides/experiments https://docs.developers.optimizely.com/full-stack/docs

...