Releases: RingierIMU/sdc-experiments-package
Releases · RingierIMU/sdc-experiments-package
Laravel 10.x support
What's Changed
- Configure Renovate by @renovate in #15
- Pin dependencies by @renovate in #16
- Update actions/checkout action to v3 by @renovate in #17
- Update dependency mockery/mockery to v1.5.1 by @renovate in #20
- Fix renovate config, semver dev dependencies by @matthewnessworthy in #22
- Remove renovate by @matthewnessworthy in #24
- Update composer.json by @niladam in #25
New Contributors
Full Changelog: v0.8.1...v0.8.2
Allow Laravel 9
v0.8.1 Allow Laravel 9 (#14)
Split traffic based on control weighting
v0.8.0 Split traffic based on control weighting (#13)
Google Optimize and test grouping
v0.7.0 Group tests, enable Google Optimize (#12)
Assign users to experiment group only when requested. Use Facades instead of helpers.
Currently there are 2 issues i am running into:
- Users are part of a group whether they interact with an a/b tested part of the system or not
- User assignment to a group happens towards the end of the request when the middleware queues a cookie, prior to that the user is assignment is
null(so depending on how you handle null you might give the use thecontrolexperience until the second request which has a cookie withcontrolortest)
In addition, this changes moves the package toward Facades and Classes rather than helpers which can easily collide when generically named.
GTM will now have a single key called experiments with each running experiment nested below it
GoogleTagManagerFacade::set(
'experiments',
$this->userExperiments()
);
the running experiments can be accessed in GTM via GTM dt notation
experiments.recommend
Cater for internal experiments
v0.5.1 Cater for internal experiments (#10)
PHP 8.0 support
v0.5.0 PHP 8.0 support (#9)
Exclude expired experiments for gtm tracking
v0.4.0 Only track experiments that are set in the config (#8)
Laravel 8 support
v0.3.0 Laravel 8 (#7)
Remove Config Merge
Remove config merge: (#5) The current config is just biolerplate that shouldn't be used in production