Подтвердить что ты не робот

Django A/B Split Testing Packages (Нет, я нашел, хорошо документирован и обновлен.)

Существуют две основные школы для проведения теста A/B (Split):

  • Решения на основе Javascript, такие как Оптимизация, Эксперименты с содержимым Google Analytics.
  • Серверные решения, такие как Django-AB, Splango и django-lean. (Кроме того, написание собственных.)

Мое понимание заключается в том, что решения на основе Javascript впечатляют тем, что "цветная кнопка преобразуется лучше", но не настолько велика для вывода целых макетов страниц и совершенно неработоспособна для тестирования больших функциональных изменений, таких как последовательность страниц в воронки.

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

Приложения Django, которые я нашел для раздельного тестирования, представляют собой различные смеси недостижимых, недокументированных, некорректно документированных и несовместимые с Django 1.5. Это меня удивляет, потому что сообщества Django и Python, похоже, уделяют большое внимание хорошей документации. Я также очень удивлен тем, что ни одна из тестовых фреймворков, которые я пробовал, не была совместима с Django 1.5, - не является ли она частью философии в мире Django/Python, как в Rails?

Вот что я нашел:

  • Splango https://github.com/shimon/Splango - Не совместим с Django 1.5 (хотя большинство ошибок совместимости, которые я нашел, были тривиальны для исправления). Во многом не затронутый с октября 2010 года, за исключением исправления августа 2012 года, в котором утверждается, что шаблоны включены в установку. Поскольку шаблоны не включаются в установку, когда Splango устанавливается через PyPI, либо исправление не работало, либо не передавалось в PyPI. Документация в значительной степени точна, но не полностью охватывает, как настраивать тесты и получать отчеты. В нем рассказывается, как настроить шаблон для сбора данных, но в интерфейсе администратора, который полностью недокументирован, требуются дополнительные шаги, и я не уверен, что сделал их правильно.

  • Джанго обедненной. Оригинал в https://bitbucket.org/akoha/django-lean не обновлялся с июля 2010 года. По-видимому, "благословенная" развилка на https://github.com/anandhenry2002/django-lean, который не был изменен с мая 2012 года, когда он был скопирован с оригинала. Исходная документация неверна способами, которые делают невозможными следующие примеры. (Хотя вы, вероятно, можете путать свой путь, как и я.) В документации к новой версии есть проблемы с форматированием, которые затрудняют чтение в github. (Похоже, это потому, что это неизменная документация из старого проекта, а синтаксис BitBucket не работает в Github). У Django-lean Group Google не было сообщения с июля 2012 года.

  • django-mini-lean https://github.com/DanAncona/django-mini-lean - Обновлен совсем недавно, в феврале 2013 года, но недокументирован.

  • Leaner - https://bitbucket.org/brianjinwright/leaner - Последнее обновление: июль 2012 года, а не документы.

  • Django-AB - Последнее обновление: май 2009 г. Не является пакетом и не может быть установлен через PIP или PyPI. После размещения кассы в папке приложения django (и переименовании папки в ab) и следуя инструкциям по установке, я получаю ошибку при загрузке загрузчика шаблонов, который я еще не отслеживал.

До сих пор Splango оказался победителем, так как я действительно смог его более или менее работать (вручную устанавливая шаблоны, а затем редактируя их для устранения несовместимости Django 1.5).

Может ли кто-нибудь указать мне на что-нибудь, что я пропустил?

4b9b3361

Ответ 2

И затем там вафли: http://waffle.readthedocs.org/

Это простой, обновленный, поддерживаемый, но не очень богатый функциональностью, он не содержит интегрированных аналитических материалов и отчетов. Но опять же, google analytics или mixpanel тип сервиса лучше для этого.

Ответ 3

Сначала я посмотрел на Django-AB, и это почти то, что я хотел, но я не мог заставить его работать. Посмотрев на django-эксперименты и решив, что я еще не хотел возиться с redis, я решил бросить свой собственный. Я попытался скомпоновать его и упростить для новичков. Это супер базовый.

https://github.com/crobertsbmw/RobertsAB

Ответ 4

Вы можете поменять местами совершенно разные макеты страниц с помощью Google Analytics Experiments (их настройка эксперимента по умолчанию будет перенаправлять пользователей на другой URL-адрес для каждого вашего варианта), хотя в целом его гораздо проще интерпретировать, почему что-то более успешно, если вы тестируете меньшие вещи друг против друга.

Вы правы, что для тестирования разных последовательностей и потоков пользователей друг против друга с помощью Google Analytics потребуется лот ручной настройки; хотя теоретически вы могли бы это сделать, заменив различные ссылки и отслеживая своих пользователей в кампаниях UTM.

Для более мелких тестов A/B на той же странице я закончил использование Экспериментов Google Analytics и написал пользовательский плагин Django CMS для добавления нескольких вариантов вариантов в шаблон, который запрашивает API Google Analytics и отображает правильный вариант, используя Javascript.