This is to implement the agreed-upon changes to the fundraising configuration structure for supporting A/B testing.
See parent task for the new structure.
QA Notes
Can be tested in TestFlight 7.8.3
- Set device region / country code to "NL"
- Fresh install app, set primary app language in app onboarding to "NL" or "EN".
- Go to developer settings, enable sending analytics to beta labs.
- On Explore feed, background app. Then foreground, pull to refresh Explore feed.
- Visit an article on primary app wiki. You should see campaign modal.
- In beta labs portal you should see events in app_donor_experience stream with "ControlA" or "ControlA" in the campaign IDs.
Note: Analytics has already been validated. See https://wikimedia.slack.com/archives/CEKKLRDT2/p1758050411117419.