Skip to content

[AI-FSSDK] [FSSDK-12735] Add excludeTargetedDeliveries support to holdout logic - #420

Merged
junaed-optimizely merged 7 commits into
masterfrom
ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery
Jul 30, 2026
Merged

[AI-FSSDK] [FSSDK-12735] Add excludeTargetedDeliveries support to holdout logic#420
junaed-optimizely merged 7 commits into
masterfrom
ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery

Conversation

@esrakartalOpt

@esrakartalOpt esrakartalOpt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Implements support for the exclude_targeted_deliveries field on Holdout entities. When this flag is set to true, users bucketed into the holdout are still served Targeted Delivery rules normally, while A/B Test and Multi-Armed Bandit rules continue to respect the holdout.

Changes

  • Added ExcludeTargetedDeliveries property to the Holdout entity with JSON deserialization support
  • Updated global holdout logic in DecisionService to defer holdout decisions for Targeted Delivery rules when the flag is enabled
  • Updated local holdout evaluation to accept rule type and skip holdouts with the flag set for TD rules
  • Added comprehensive unit tests covering all flag states and rule type combinations

Jira Ticket

FSSDK-12735

@junaed-optimizely junaed-optimizely changed the title [AI-FSSDK] [FSSDK-12735] Add exclude_targeted_deliveries support to holdout logic [AI-FSSDK] [FSSDK-12735] Add excludeTargetedDeliveries support to holdout logic Jul 29, 2026
@junaed-optimizely
junaed-optimizely merged commit e6e6f77 into master Jul 30, 2026
9 of 10 checks passed
@junaed-optimizely
junaed-optimizely deleted the ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery branch July 30, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants