Download the PHP package reallyli/laravel-ab-test without Composer

On this page you can find all versions of the php package reallyli/laravel-ab-test. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-ab-test

Laravel 5+ A/B Testing

StyleCI Scrutinizer Code Quality

A server-side A/B testing tool for Laravel 5+

Installation

Configuration

Publish the included configuration file:

php artisan config:publish reallyli/laravel-ab-test

The following configuration options are available:

Database Connection

This is your Laravel database connection that is used to store the A/B testing data. This is handy when you want to store the A/B testing data in a different database. When empty, it will use your default database connection.

'connection' => 'mysql',

Experiments

These are your A/B experiments. These are unique identifiers that you can use in your code or views to decide which version you should be showing.

'experiments' => [
    'old-form',
    'new-form',
],

Goals

Without goals, each experiment will track the number of visitors that saw the experiment and detect engagement. Additionally, you can define certain goals that you want to reach with your experiments. If, your main goal is for your visitors to buy your product or contact you for more information, and you have specific routes set up for both of these pages, your goals could look like this:

'goals' => [
    'submit-userinfo',
]

Your goals can be relative urls, named routes or can be triggered manually.

Preparing the A/B test database

Once you have selected your database connection, use the included install command to prepare the required tables:

php artisan ab:install

The database structure is small and lightweight, so it will not impact your application.

Usage

After you have defined your experiments and goals, you can start designing your A/B tests. All your visitors will be given the next experiment that has the least visits. You can request the current experiment identifier with the AB::experiment() method. For example, if you have defined the following experiments ['a', 'b', 'c'], your view could look like this:

@if (AB::experiment('old-form'))
   <input name='username' data-name='old-form-action'>
@elseif (AB::experiment('b'))
    <input name='username' data-name='new-form-action'>
@endif

Once the visitor is assigned to an experiment, his next clicks are automatically tracked to see if he is engaging with your website or completing certain goals. These goals are relative urls or named routes, and will be marked as completed when a visitor visits that url during an experiment.

NOTE: Visitors are only tracked if you are conducting an experiment. Only when you ask the current AB::experiment(), it will assign an experiment to that user using the current Laravel session.

Adding new experiments

If you want to add new experiments, it may be best to clear the existing A/B testing data with this command:

php artisan ab:flush

If you don't flush your existing experimental data, all new visitors will see the new experiment first until it catches up with the pageviews of the old experiments.

Reports

A/B testing reports are available through an artisan command:

php artisan ab:report

This will generate a simple output containing the results for each experiment and their goals.

+------------+----------+----------------+---------------+---------------+---------------+
| Experiment | Visitors |     Engagement |           Buy |       Contact |       Pricing |
+------------+----------+----------------+---------------+---------------+---------------+
|          a |  173,074 | 6.0 % (10,363) | 1.3 % (2,249) | 4.8 % (8,307) | 5.3 % (9,172) |
|          b |  173,073 |  5.1 % (8,826) | 1.1 % (1,903) | 3.5 % (6,057) | 3.9 % (6,749) |
|          c |  173,073 |  5.0 % (8,653) | 1.0 % (1,730) | 1.3 % (5,538) | 3.2 % (5,538) |
+------------+----------+----------------+---------------+---------------+---------------+

You can also export these reports to .csv format using this command:

php artisan ab:export /path/to/file.csv

If you run that command without a filepath, it will write it to the console.

Advanced

Used to manually trigger an pageview.

Used to manually trigger an interaction which results in engagement.

Used to manually trigger goals. Useful when you want to track goals that are not linked to urls or routes.

Get the list of experiments.

Get the list of goals.

Return true if has more than 1 experiment into table "experiments".

Return the name of the current session experiment.


All versions of laravel-ab-test with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
illuminate/support Version 5.*
symfony/console Version *
league/csv Version ~6.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package reallyli/laravel-ab-test contains the following files

Loading the files please wait ....