recordCompleted method
Apply the permanent stop on "Digia Experience Completed" (survey + guide),
only when the policy opted into stopOn: experienceCompleted.
Implementation
void recordCompleted(CampaignModel campaign) {
if (campaign.frequency?.stopOn != stopOnExperienceCompleted) return;
final prev = _load(campaign.campaignKey);
if (prev?.stoppedAt != null) return;
_save(campaign.campaignKey, FrequencyEvaluator.recordStop(prev, _clock()));
}