Хороший Javascript a/B (Split) тестовый пакет / библиотека? [закрытый]

мой босс по какой-то причине хочет попытаться реализовать A/B-тестирование (или сплит-тестирование) в JavaScript. Кто-нибудь знает о каких-либо хороших пакетах/библиотеках/решениях JavaScript для реализации тестирования A/B?

8 ответов


вот это:http://ejohn.org/blog/genetic-ab-testing-with-javascript/

вы пытаетесь проверить товарность вашего сайта или производительность вашего кода или что?

предполагая товарность, вы можете просто иметь JS, который добавляет имя класса к тегу вашего тела (+все остальное) на основе случайного числа. Затем запишите случайный выбор и результат (когда посетитель нажимает что-то, также запишите, какой случайный макет они были представлены с) через любой аналитический движок, который вы используете. Вы также можете использовать cookies для обеспечения того, чтобы возвращающиеся посетители получали такое же лечение.

Я не знаю о качестве кода a/b framework для JS, но идея была бы аналогичной. Определите, что представляет собой более высокое качество (более низкие миллисекунды времени выполнения?), запустите варианты кода и посмотрите, что выйдет вперед. Для этих целей могут быть полезны такие инструменты, как JMeter и JSUnit.


Я нашел этот простой инструмент с открытым исходным кодом JS довольно полезным:https://github.com/jamesyu/cohorts

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

поддерживает Google Analytics (через отслеживание событий) и другие бэк-энды.


Maxymiser действительно скользкий и функционирует почти полностью в JavaScript (с точки зрения программиста). Но это дорого. Это были в конце.


вы можете попробовать это: ABalytics.JS-библиотека JavaScript для клиентского тестирования A/B С помощью Google Analytics

это аккуратный маленький пакет, который позволяет выполнять тестирование A/B исключительно на стороне клиента с помощью JavaScript, сохраняя результаты в Google Analytics.



этому вопросу четыре года и он все еще находится в поиске, поэтому вот новая (май 2013) библиотека тестирования Javascript A/B:

https://github.com/maccman/abba

поставляется с небольшим приложением сервера Sinatra для сбора данных и отображения результатов.


с парой строк JS вы также можете реализовать тест A/B. Вам нужно только сохранить членство в группе в постоянном файле cookie и принимать решения на основе этого. Для тестирования A/B измерение является наиболее важной частью. Это можно сделать очень легко с помощью Google Analytics, как в следующем блоге:простой тест ab в Google Analytics


Если вы используете серверный язык, я рекомендую выполнить сплит-тестирование на сервере, так как это позволит вам сохранить результаты. в javascript вам придется использовать jsonp или другие уродливые вонючие вещи, чтобы сохранить результаты ваших сплит-тестов.

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