AB тестирование

Задание

Для того, чтобы протестировать, какой из дизайнов лендинга привлекает больше клиентов, было решено провести ab-тестирование. Для этого вам необходимо реализовать различное отображение страницы в зависимости от GET параметра ab-test-arg, который может принимать значения original и test Для отладки так же реализуйте подсчет отношения показов лендинга к переходам по ссылке на нем.

Необходимо

  • в отображении app.views.landing реализовать раздельный показ двух разных страниц (альтернатинвый вид лендинга находится в шаблоне landing_alternate.html) и подсчет количества показов разных версий
  • в отображении app.views.index реализовать подсчет переходов с лендинга на основе GET параметра from-landing (на каждой из страниц лендинга ссылка на главную страниц имеет вид /?from-landing=original и /?from-landing=test), но если параметр не указан, такой случай не надо рассматривать как переход с лендинга
  • в отображении app.views.stats реализовать вывод отношения количества переходов к количеству показов страницы для обоих версий лендинга

Изначальный лендинг

Альтернативный лендинг

Статистика

Документация по проекту

Для запуска проекта необходимо:

Установить зависимости:

pip install -r requirements.txt

Выполнить команду:

python manage.py runserver