---
title: Experience Decisioning
slug: docs/vJ_d-experience-decisioning
docTags: 
createdAt: 2026-02-11T06:41:38.973Z
---

The **Experience Decisioning** component renders personalized content from **Adobe Journey Optimizer (EXD)** campaigns on your website pages. It connects to your EXD campaign, matches the configured **surface** with decisions from the campaign response, and displays the personalized content.



![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/wtL0V6qBH9HB2gQqdDLY-_image.png)

The component supports **three rendering formats**:

- **Ribbon**
  &#x20;A compact banner bar with optional image and text. It can be displayed inline on a page or fixed at the top of all pages.&#x20;
- **Banner**
  &#x20;A full-width hero section with image, title, subtitle, and an optional call-to-action button.&#x20;
- **Card**
  &#x20;A flexible card layout with multiple variants (image on top, left, right, or overlayed) for displaying personalized content.&#x20;

## Simplifies Data Collection Rule

- **Simplified data collection**
  &#x20;The data collection rule is handled directly by the component code. You no longer need complex Launch rules for each personalization variant.&#x20;
- **Complex logic handled in code**
  &#x20;All EXD communication, surface matching, and content parsing are managed internally by the component.&#x20;
- **Simple drag-and-drop**
  &#x20;Add the component through the visual editor, configure it, and it works immediately—no custom JavaScript required.&#x20;

## Prerequisites

Before using the ExperienceDecision component, ensure the following:

- You have an **Adobe Journey Optimizer** campaign configured with decisions, and the surface and Content format should be JSON.

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/YkVgI5UKnXw_3mOG-yEXq_image.png)

- Your website project has **data collection (Launch)** configured to call
  &#x20;updateEXDOffer(response) with the EXD response.&#x20;
- The campaign should use the following structure for content:

```javascript
{
      "image": "https://example.com/image.jpg",
      "text": "Main title or text",
      "description": "Subtitle or description",
      "link": "https://example.com/page",
      "buttonLabel": "Click Here"
}
```

For more details, see:
&#x20;**[Experience Decisioning](https://dsn.adobe.com/docs/D0Yv-experience-decisioning)**

## Steps

### Step 1: Create Website Project

1. Go to:
   &#x20;https\://dsn.adobe.com/quick-setup
2. Select your environment.&#x20;
3. Select the preset **“Luma Advanced”** (or your preferred preset).&#x20;

### Step 2: Add ExperienceDecision Component to Home Page

- Go to:
  &#x20;https\://dsn.adobe.com/workspace
- Open your website project.&#x20;
- Click the **Home** page tile. &#x20;

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/a0hadjEsbiZreXTivRith_image.png)

- Select **Edit Content** from the right-hand panel.&#x20;
- In the visual editor, click **+**. &#x20;

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/ydmWXez2GzH0I2vqXid7-_image.png)

- Search for and select **ExperienceDecision&#x20;**&#x75;nder the General Category.&#x20;
- Click on the component, and it is added to the page and is ready for configuration.&#x20;

For more details, see:
&#x20;**Step 3 – Modify the website**
&#x20;https\://dsn.adobe.com/docs/step-3-modify-the-website

### Step 3: Configure ExperienceDecision Component

After adding the component, configure it using the panel on the right.

Basic Configuration

- **Render as**
  &#x20;Choose how the content should be displayed:&#x20;
  - **Ribbon**&#x20;
  - **Banner**&#x20;
  - **Card**&#x20;
- **Surface**
  &#x20;Enter the surface identifier that matches your EXD campaign
  &#x20;*(for example: web://dsn.adobe.com/luma3#TopRibbon)*&#x20;
- **Styles → Background colour**
  &#x20;Set the background color (for example: #ffffff)&#x20;

**Ribbon-Specific Configuration**

When **Render as** is set to **Ribbon**:

- **Ribbon position**&#x20;
  - **Inline**: Renders within the page content flow&#x20;

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/psiv7tpfLRLmrte6JUtuA_image.png)

:::Paragraph{listStyleType="disc" indent="2"}
**Top of page**: Renders fixed at the top of all pages&#x20;
:::

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/jO01uzWoQIXKDUYwMey6l_image.png)

**Note:**
&#x20;When **Top of page** is selected:

- The ribbon appears on **all pages** of the website.&#x20;
- The component itself does not render content on the page where it is placed.&#x20;
- The ribbon is managed globally by the **Page** component.&#x20;



**Banner-Specific Configuration**

When **Render as** is set to **Banner**:

- **Full width**: Toggle to span the full browser width&#x20;
- **Alignment**: Left, Center, or Right&#x20;
- **Vertical alignment**: Top, Middle, or Bottom&#x20;
- **Styles**&#x20;
  - **Height** (for example: auto or 500px)&#x20;
  - **Text colour** (for example: #f9e322)&#x20;



![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/TuykRchl_Zm7vGTJUB8Sh_image.png)



![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/ULq8SxyhGNo71_fJhXYd1_image.png)

**Card-Specific Configuration**

When **Render as** is set to **Card**:

- **Card layout**&#x20;
  - Image on top&#x20;
  - Image on the left&#x20;
  - Image on the right&#x20;
  - Image partially overlayed&#x20;
  - Image fully overlayed&#x20;
- **Alignment**: Left, Center, or Right&#x20;
- **Vertical alignment**: Top, Middle, or Bottom&#x20;

![](https://api.archbee.com/api/optimize/bAgVaanSi1tFmfc8PghaH/Z41rZytAX63MqRarIhuT9_image.png)

