Offer deduplication policy

Interact allows the same offer to be configured in multiple sources, and hence it is possible for an offer to becomes eligible with or without different personalized versions.

In such a case, Interact run time provides three options for deciding whether and how to remove duplicate offers via the configuration setting Affinium|Interact|offerserving:offerDedupePolicy.
  • De-dupe based on offers - Each offer can be returned at most once, meaning the de-dupe is based on offer codes. This is the current behavior, and will still be the default.
  • De-dupe based on treatments - Each offer can be returned multiple times, but each version (treatment) of an offer is included at most once, meaning the de-dupe is based on treatment codes.
  • No de-dupe - No de-dupe of any kind is exercised. The client may get exactly the same version of an offer multiple times.

The same de-dupe logic works with getOffersForMultipleInteractionPoints API invocation as well, but only within individual interaction points, not across interaction points in the same API invocation.