Программируемый тест на Python¶
-
В директорию с сайтом добавьте папку с библиотекой А/Б-тестов roistat:
-
В файле roistat/ab_tests.py пропишите настройки тестов.
ab_tests.pyROISTAT_AB_AUTO_SUBMIT = True #Здесь прописываются настройки тестов #Пример заполнения: tests = ( { 'id': 'ab_form_color', 'variants': ( {'id': 'dark'}, {'id': 'blue'}, ) }, { 'id': 'ab_main_title', 'variants': ( {'id': 'small'}, {'id': 'big'}, ) }, { 'id': 'button_color', 'variants': ( {'id': 'red'}, {'id': 'green'}, ), 'active': False } )
-
Как использовать:
Пропишите
middleware 'roistat.split_test.ABTest'
в файле settings.py вашего сайта на django:Теперь в объекте request имеется атрибут
split_tests
, который можно передать в шаблон или использовать в коде.Примеры использования в разных частях системы:
View приложения
Пример использования в шаблоне index.html
<!DOCTYPE html> <html lang="en"> <head> {% block title %}<title>Test site</title>{% endblock %} </head> <body> {% block content %}Hello world!{% endblock %} {% if tests.values.ab_form_color == 'blue' %}Blue{% else %}Not blue{% endif %} </body> </html>
Пример использования в коде