recordCompleted method

void recordCompleted(
  1. CampaignModel campaign
)

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()));
}