# Adaptive Interactions

Adaptive Interactions display personalized content to visitors. Use them to show targeted messages, banners, and dynamic page elements.

<figure><img src="/files/fvdB6ffUJTpC7kDf4agN" alt=""><figcaption></figcaption></figure>

## What interactions do

Interactions let you change what visitors see based on who they are and what they've done. Examples:

* Show a discount offer to cart abandoners
* Display product recommendations based on affinity
* Highlight shipping benefits to first-time visitors
* Show loyalty rewards to returning customers

## How they work

1. **Target** - Define which visitors should see the interaction
2. **Trigger** - Set when and where it appears
3. **Content** - Create the personalized message or element
4. **Deliver** - AdaptiveCX shows it to matching visitors in real-time

## Interaction list

The list shows all your interactions with:

* **Status** - Active, paused, or archived
* **Uplift** - Performance improvement
* **Sessions** - Total exposure
* **KPI impact** - Effect on your goals

### Tabs

* **Ongoing Interactions** - Active campaigns currently running
* **Archived Interactions** - Paused or completed campaigns

## Create an interaction

{% stepper %}
{% step %}

### **Open Adaptive Interactions**

Go to `Activate` > `Adaptive Interactions` and click **Create New Interaction**.
{% endstep %}

{% step %}

### **Name your interaction**

Give it a clear, descriptive name that indicates its purpose:

* "Cart abandoner discount"
* "New visitor welcome banner"
* "High-value customer loyalty offer"
  {% endstep %}

{% step %}

### **Define the audience**

Select who should see this interaction:

* Choose existing audiences
* Create inline audience conditions
* Combine audiences with AND/OR logic
  {% endstep %}

{% step %}

### **Set the trigger**

Determine when to show the interaction:

* **On page load** - When visitor arrives
* **On scroll** - After scrolling to a point
* **On exit intent** - When visitor shows leaving behavior
* **On time spent** - After X seconds on page
* **On event** - After a specific action
  {% endstep %}

{% step %}

### **Choose the location**

Set where to display:

* **Specific pages** - By URL pattern
* **Page areas** - Above header, below content, sidebar
* **Custom selector** - Insert at specific element
  {% endstep %}

{% step %}

### **Create the content**

Design your interaction:

* Use the visual editor for messages
* Enter HTML/CSS for custom designs
* Add images, buttons, and links
* Preview on desktop and mobile
  {% endstep %}

{% step %}

### **Set the schedule**

Optionally set timing:

* Start and end dates
* Time-of-day restrictions
* Day-of-week limits
  {% endstep %}

{% step %}

### **Configure frequency**

Control how often visitors see it:

* Every page view
* Once per session
* Once ever
* Maximum times per visitor
  {% endstep %}

{% step %}

### **Review and publish**

Preview the interaction, review settings, and click **Publish**.
{% endstep %}
{% endstepper %}

## Targeting options

### Audience targeting

Use audiences you've created:

* Select from your audience list
* Combine multiple audiences
* Exclude specific audiences

### Real-time conditions

Add inline conditions:

* **Events** - "Added to cart but not purchased"
* **Attributes** - "Session count = 1"
* **Predictions** - "Purchase likelihood > 70"
* **Affinities** - "Interested in Electronics"

### Context conditions

Target based on current context:

* **Page** - Current URL contains/matches
* **Referrer** - Came from specific source
* **Device** - Mobile/desktop/tablet
* **Time** - Hour of day, day of week

## Content types

### Banners

Full-width messages at page top or bottom:

* Announcements
* Promotional offers
* Important notices

### Modals

Overlay dialogs that capture attention:

* Sign-up prompts
* Special offers
* Critical information

### Slide-ins

Small cards that slide in from the side:

* Product recommendations
* Social proof
* Related content

### Inline content

Replace or insert content within pages:

* Personalized headers
* Dynamic product blocks
* Custom messaging

## Priority and conflicts

When multiple interactions could show:

1. **Priority score** - Higher priority shows first
2. **Rotation** - Optionally rotate between interactions
3. **Capping** - Limit total interactions per visitor

Set priority in the interaction settings to control the order.

## A/B test interactions

Test interaction variants to find what works:

1. Create an interaction
2. Add multiple content variants
3. Set traffic split (50/50 or custom)
4. Let AdaptiveCX measure performance
5. Promote the winner

## Analytics and metrics

Track interaction performance:

* **Impressions** - Times shown
* **Clicks** - Times clicked
* **CTR** - Click-through rate
* **Conversions** - Goal completions
* **Revenue impact** - Attributed sales

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>AdaptiveCX uses multi-armed bandit algorithms to optimize interaction delivery, automatically favoring better-performing variants.</p></div>

## Archive interactions

To stop an interaction without deleting:

1. Find the interaction in your list
2. Click the more options menu
3. Select **Archive**

Archived interactions stop running but preserve analytics data.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.abtasty.com/adaptivecx/getting-started/activate/adaptive-interactions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
