A/B Testing + Schedule Sending Combined Feature Implementation#46
Open
kuzmany wants to merge 1063 commits intoschedule-sendingfrom
Open
A/B Testing + Schedule Sending Combined Feature Implementation#46kuzmany wants to merge 1063 commits intoschedule-sendingfrom
kuzmany wants to merge 1063 commits intoschedule-sendingfrom
Conversation
…ListTypeTest.php Co-authored-by: John Linhart <jan@linhart.email>
…ListTypeTest.php Co-authored-by: John Linhart <jan@linhart.email>
…-get-automatically-generated
…m-error-aria-attributes Add aria attributes to form error messages for better accessibility
…-get-automatically-generated
Maut 12640 - Upgrading PHP to 8.1, resolving deprecations
Fixed call to member function on null for the mautic:max-mind:purge command
Do not display company location in companies lookup.
* docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
…e-report-filter Fix date filter comparison in Reports
Disabling tracking links from emails does not interfere with UTM-Parameters
Fixing form auto fill for Focus Items
Prepare release 7.0.1
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ils-and-pages-follow-up Update the value of the optimistic lock version after clicking the apply button in the email/page builder
Merge 7.0.1 into 7.x
Implement A/B testing functionality for segment (broadcast) emails, allowing users to create variant emails, configure test parameters (audience size, winner criteria, delay), and automatically determine and send the winning variant. Key changes: - New ABTestController, GenerateABTestType form, and A/B test UI panel - AbTestResultService, AbTestSettingsService, VariantConverterService - BroadcastSubscriber integration for A/B test email sending - SendWinnerEmailCommand for automatic winner determination - Email entity extensions for A/B test support (variant settings, status) - Variant list UI with winner badges, preview/edit/delete actions - User-friendly form labels and status messages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR combines A/B testing functionality with the email schedule sending feature for Mautic 7.x, providing a comprehensive email testing and scheduling solution.
Key Features
A/B Testing Functionality
Email Schedule Sending
ScheduleSendTypeform for setting publish dates and continuation settingsChanges Made
A/B Testing Changes
Schedule Sending Changes
continueSendingfield for ongoing send controlCombined Features
UI/UX Improvements
Database Changes
continueSendingfield for schedule sending functionalityTest Coverage
A/B Testing Tests
Schedule Sending Tests
Combined Feature Tests
Breaking Changes
None - this is a feature addition that maintains backward compatibility.
Performance Considerations
This PR provides a complete solution for both A/B testing and scheduled email sending, allowing users to create sophisticated email campaigns with proper testing and timing controls.