Adobe Journey Optimizer Developer Expert study materials
Adobe Journey Optimizer Developer Expert study resources

Adobe Journey Optimizer Developer Expert: Offer Decisioning and Personalization

Adobe Journey Optimizer Developer Expert ยท Work through your exam, one topic at a time.

All guide sections

Offer Decisioning and Personalization

Core mental model

Offer Decisioning selects the best offer for a profile using decisioning objects: placements (where an offer appears), collections (groups of offers), decision rules (eligibility constraints), ranking (priority/weighting or ranking formulas), and fallback offers. Personalization uses the same profile data through expressions in messages.

Concepts candidates must know

  • Offer library: offers with eligibility rules, representations (content per placement), and constraints (frequency capping, dates).
  • Decision rules evaluate profile attributes/events; ranking decides among eligible offers; fallback covers no-eligible-offer cases.
  • Decision scope combines placement + collection + ranking + fallback for a given request.
  • Personalization editor: expression syntax, helper functions, and previewing with test profiles.
  • Integration: a journey action can request a decision for a profile; the returned offer is injected into the message.

Traps

  1. Assuming the highest-priority offer wins without checking decision rules and capping - an offer can be eligible but capped.
  2. Forgetting the fallback offer: if none is configured and no offer is eligible, the placement returns nothing.
  3. Confusing collection (a curated set) with decision scope (the full selection configuration).
  4. Personalization previews use a test profile; a blank preview often means the field isn't in the profile schema, not that the syntax is wrong.

Worked rule of thumb

For "which offer is shown," evaluate in order: eligibility (rules + dates + capping) โ†’ ranking among eligible โ†’ fallback if the eligible set is empty. If the answer options differ by ranking vs rules, identify which stage the scenario describes.