Page MenuHomePhabricator

Upgrade fundraising configuration to support A/B testing (iOS)
Closed, ResolvedPublic3 Estimated Story Points

Description

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

  1. Set device region / country code to "NL"
  2. Fresh install app, set primary app language in app onboarding to "NL" or "EN".
  3. Go to developer settings, enable sending analytics to beta labs.
  4. On Explore feed, background app. Then foreground, pull to refresh Explore feed.
  5. Visit an article on primary app wiki. You should see campaign modal.
  6. 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.

Event Timeline

Mazevedo moved this task from Needs Triage to Up next on the Wikipedia-iOS-App-Backlog board.

Progress in new-campaign-config branch.

Tsevener set the point value for this task to 2.Aug 14 2025, 2:52 PM
Tsevener changed the point value for this task from 2 to 3.
Tsevener updated the task description. (Show Details)
ABorbaWMF subscribed.

Looks good on 7.8.3 (5840)

Tested on iPhone 16 on iOS 26 and iPad Pro 12.9 on iOS 26. Test by changing the device date and verifying the event stream.