This package provides a facade for interacting with experiments: \Thoughtco\StatamicABTester\Facades\Experiment
Find an experiment
use Thoughtco\StatamicABTester\Facades\Experiment;
$experiment = Experiment::find('experiment_handle');
use Thoughtco\StatamicABTester\Facades\Experiment;
$experiment = Experiment::find('experiment_handle');
Get all experiments
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::all();
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::all();
Query experiments
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::query()
->where('title', 'test')
->get();
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::query()
->where('title', 'test')
->get();
Record a hit
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordHit($variantHandle, $customData = []);
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordHit($variantHandle, $customData = []);
Record a success
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordSuccess($variantHandle, $goalId = null, $customData = []);
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordSuccess($variantHandle, $goalId = null, $customData = []);
Record a failure
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordFailure($variantHandle, $goalId = null, $customData = []);
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->recordFailure($variantHandle, $goalId = null, $customData = []);
Results
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->resultsQuery()
->get();
use Thoughtco\StatamicABTester\Facades\Experiment;
Experiment::find('experiment_handle')
->resultsQuery()
->get();