-
composer require errogaht/pabtest:dev-master
-
copy files from vendor/errogaht/pabtest/example/* to project root
-
open in browser index.php, all needed code in this file
-
to view tests list run
php vendor\errogaht\pabtest\bin\pabtest list
-
to view results run
php vendor\errogaht\pabtest\bin\pabtest result buttonTest
Пишет в сессию, после показа результата пользователю показывается всегда этот результат, до сброса сессии.
PABTest::init();
запускаем если в приложении не запускается сессия, соответственно только до того как заголовки оправлены
в index.php определяем параметры теста с помощью $buttonTest = new PABTest('buttonTest', ['small' => 50, 'big' => 50]);
Когда нужно показать тот или иной вариант - вызываем код $buttonTest->getVariant()
и он выдаст нам или small
или big
примерно с одинаковой вероятностью в 50%
Когда пользователь выполнил целевое действие регистрируем конверсию PABTest::reachGoal('buttonTest');
в конце смотрим список всех тестов в консоли php vendor\errogaht\pabtest\bin\pabtest list
и результаты для конкретного теста php vendor\errogaht\pabtest\bin\pabtest result buttonTest
- возможность запуска get variant не зависимо от того был ли создан тест именно сейчас. Так как получение варианта может быть отделен от инициализации теста