Skip to content
Login Contact

Experience Manager editor and configuration tabs

Experience Manager is where you create, configure, and deploy every experience. Regardless of format or blueprint, every experience passes through the same editor and the same four configuration tabs: Format, Content, Targeting, and Delivery.

Blueprints are reusable patterns that provide sensible defaults for common use cases. Each blueprint pre-configures format, content source, and targeting based on a specific objective.

Experience Manager creation gallery showing blueprint filters and categories|690x431

  1. Navigate to Experiences in the sidebar and click + New Experience.
  2. Select a blueprint from the creation gallery. Use the filters to narrow by type. See Blueprints to learn about creating and managing blueprints.
  3. The four-tab editor opens with sensible defaults from the selected blueprint.

The Format tab defines how the experience appears on the page and when it activates.

What you configure here depends on the format you selected. Each format has its own placement model and interaction behavior. The format-specific documentation covers the details:

  • Inline: Selector-based placement within the page DOM (CSS or XPath).
  • Flowcards: Snap points, scroll-bound behavior, card icon.
  • Popups: Entry behavior (scroll-bounded or immediate).

Important: Once an experience is saved, its format cannot be changed. The format is set at creation time and becomes immutable. If you need a different format, create a new experience.

Triggers control when the experience activates. Configure them under Advanced Settings in the Format tab. The available triggers depend on the format’s placement and interaction model, so not every trigger is available on every format.

Triggers capture user attention at the right moment: when the user is already engaged with content, has finished reading an article, or intends to leave the page. For a complete reference, including per-format availability and configuration examples, see Triggers.

Available trigger types:

TriggerWhat it doesCommon use cases
Scroll AbsoluteActivates after the user scrolls a specified number of pixels or percentage of the page. If both are set, activates when either condition is metEngagement-based prompts (subscription gates after 50% scroll). Note: Popups with this trigger use scroll-bounded entry (appear gradually as user scrolls)
Scroll VelocityActivates when the user scrolls a specified number of pixels within a time window. Negative pixel values detect upward scrollingExit-intent patterns when users scroll too fast to be reading or scroll back up
Intersection ObserverActivates when a specified element (identified by CSS selector) enters the viewport. Optional delay parameterEnd-of-article prompts when users reach the final paragraph, or hiding Flowcards when native ads appear
TimerActivates after a specified number of milliseconds since the Marfeel SDK loadsStandard paywall implementations with timed content access
ClickActivates when the user clicks a specific element (identified by CSS selector)Complex interactions like promoting an offer through a blocking banner, then moving it to a passive banner when user dismisses
Back NavigationActivates when the user hits the browser back button. Requires prior user interaction (click, tap, or keypress)Prevent bounce from Discover traffic by replacing article content with recommendations

AMP limitations: Percentage-based scroll and Intersection Observer triggers are not supported on AMP pages.

Flowcard-specific behavior: For Flowcards, each trigger must specify a target snap point. When the trigger fires, the Flowcard transitions to that snap point (Initial, Promoted, Active, Minimized, or Hidden). Intersection Observer triggers can be configured as recurrent (Every Time) for pages with infinite scroll, allowing the Flowcard to repeat behaviors as new content loads.

Without a trigger, the experience activates as soon as possible.

The Content tab defines what the experience displays. What you see here depends on two things: the format you selected and the blueprint you started from.

Content tab editor showing recommender configuration options|690x431

For Recommender experiences, this is where you configure the ranking algorithm, time window, content restrictions, and CTR signals. You select which engine drives the recommendations (Most Read, Trending, Personalized, and others), set filters to narrow eligible articles, and configure fallback behavior.

For Page Transformations, the Content tab becomes the transformation editor where you select page elements and define class or HTML modifications.

For other blueprints, the Content tab provides format-specific configuration: HTML/Mustache layout editors, form field configuration, widget settings, or tag code snippets.

Visual formats also share a common set of style options in this tab:

  • Header and Icon: Title, subtitle, and icon for branding.
  • Colors: Primary, secondary, and background colors to match your site.
  • Hero Image: Header image from a specific URL or dynamically sourced.

Full details: Content and Recommender

The Targeting tab defines who sees the experience by combining two kinds of audience signals.

Editorial signals target based on the content the user is reading. Section, topic, tag, author, content type, IAB category. For example, you can show a live sports scores widget only to users reading articles in the “Sports” section, or display a subscription prompt exclusively on premium content.

User signals target based on who the user is and how they behave. Loyalty segment, geographic location, device, traffic source, custom variables, and conversion goals. For example, show a specific recommender only to users arriving from social networks, display an upgrade CTA only to loyal readers, or target a re-engagement prompt to users from a specific country.

You can combine both signal types. Filters within the same dimension combine with OR; different dimensions combine with AND. You can add the same dimension multiple times to create AND conditions (e.g., Topic includes “Sports” AND Topic does not include “Tennis”).

Target users based on conversion goals. Show a newsletter prompt only to users who haven’t subscribed. Show an upgrade CTA only to users who haven’t converted.

Full details: Targeting

Built-in A/B testing lets you split your audience into sticky variants and test different experiences against each other. Define experiment groups in Experiences Settings, then target each experience to a specific group.

Full details: A/B Testing and Experiment Groups

The Delivery tab controls when, how often, and in what order the experience reaches your audience.

  • Scheduling: Set start date, end date, and custom dayweek schedules with hourly time blocks.
  • Frequency capping: Limit impressions per user per time window and set cooldown periods between consecutive impressions.
  • Volume and Distribution: For advertising and campaign-like experiences, you can set a total impression cap and control how it’s paced. For example, a branded content promotion with a budget of one million impressions: instead of burning through them in the first few hours, set the distribution to spread evenly over two weeks. The system handles the pacing automatically.

Full details: Delivery and Scheduling

Every experience has a live preview panel on the right side of the editor. Use it to verify how the experience looks and behaves before publishing.

Live preview panel showing an experience rendered on a test page|690x431

The embedded preview loads your site through a proxy rather than directly. This proxy makes several modifications to enable in-editor rendering:

  • Browser security restrictions that prevent embedding pages from other domains are bypassed
  • Resource URLs (JavaScript files, stylesheets, images) are rewritten to load through the proxy
  • The Marfeel SDK is injected automatically to enable experience rendering

These modifications allow you to preview experiences without leaving the editor, but they also mean the preview is not an exact replica of your live page. Most of the time, this works seamlessly. However, certain site configurations, particularly around security policies and resource loading, can cause issues that only appear in preview mode.

If something works in live testing but fails in preview, or vice versa, the proxy modifications are often the reason. The most reliable test is always the live site using the Open in Browser feature.

Enter a URL from your site in the preview bar to load that page as the test context. The experience renders on top of the page exactly as it would for a real user. Change the URL to test different pages, sections, or content types without leaving the editor.

The three-dot menu to the right of the URL dropdown offers:

OptionWhat it does
Mobile vs DesktopSwitch between device simulations. Card format previews are limited to mobile.
JSONDisplay the raw JSON response. Useful for debugging Recommender API experiences.
Disable TriggersBypass triggers so the experience loads immediately. Use this when focusing on visual adjustments.
Open in BrowserOpen a live debug preview in a new tab. Useful when the embedded preview has limitations (e.g., no ads rendered) or for sharing with colleagues.
HTML render endpointOpens the fully rendered experience by itself in a new tab.
JSON endpointOpens the raw JSON response in a new tab.
AMP endpointShows an example of how the experience should be implemented on AMP. The code is a guideline, not verbatim copy-paste.
RSS endpointOpens the experience response in RSS format for API-driven recommenders.

Element selection is available in two places: the selector field on the Format tab (for Inline experiences) and any time the Previewer enters Element Selection Mode. In element selection mode, you can click on any element in the preview to select it.

The selector field accepts both CSS selectors and XPath expressions. Any expression starting with / or .// is automatically recognized as XPath. Use CSS for straightforward class or ID targeting and XPath when you need to target elements by text content, DOM position, or parent-child relationships.

Copilot generating an optimized CSS selector from a selected page element|690x431

Once an element is selected:

  • The breadcrumbs bar shows the HTML hierarchy leading to that element
  • Click breadcrumbs to traverse up to parent elements or down to children, allowing you to select the right depth in the DOM
  • A dialog appears at the element’s bottom-right corner with options to:
  • Generate an optimized CSS Selector for Inline experiences (using Copilot)
  • Generate an HTML Layout for Recommender experiences (using Copilot)

When the experience loads successfully in preview, the viewport automatically scrolls to bring it into view and highlights it with a surrounding container for easy identification.

To test an experience in a real browser or on your phone, click the Open in Browser button in the preview bar. This generates a test URL with all necessary parameters to render your experience, even if it’s unpublished or doesn’t match targeting rules.

The generated URL can be shared with colleagues for review or opened on your phone for mobile testing.

How it works: The system appends URL parameters to force the experience to render. The primary parameter is #mrfexp={EXPERIENCE_ID}, where the experience ID is taken from the editor URL (e.g., https://hub.marfeel.com/experiences/IL_1fLmaXLpQb6iQTbdVRa7HQ/edit/format). For preview-style behavior with auto-scroll and highlighting, the system uses #mrfdebug instead.

Note: These test parameters only work on web pages. They do not function on AMP due to platform limitations.

When an experience uses experiment groups, the preview renders all variants simultaneously. You can see every version of the experience side by side without switching between groups.

Test multiple experiences simultaneously using comma-separated IDs:

https://www.yoursite.com/article#mrfexp=FC_fcS-HlkoJQfCMIPyvLqj-dg,IL_1fLmaXLpQb6iQTbdVRa7HQ

Only the specified experiences apply, even if other active experiences meet the targeting conditions.

Use #mrfdebug instead of #mrfexp to replicate preview behavior: the page automatically scrolls to and highlights the experience.

Important: The #mrfexp parameter works on Web only. It does not function on AMP due to platform limitations.

Experiences have three states: Draft, Published, and Archived. You can track the status of all your experiences from the experience list.

Click Save as Draft to save your work without making the experience visible to users. The experience appears in the experience list with an Inactive status. You and your team can continue editing it, but it won’t render on your site.

Use drafts to prepare experiences in advance, get internal review, or iterate on configuration before going live.

Click Save & Publish to make the experience live. The targeted audience starts seeing it on your site. Changes go live within seconds because the CDN is purged on demand every time you publish.

This applies to both new experiences and edits to existing ones. If you modify a published experience and click Save & Publish, the updated version replaces the current one immediately.

Archive an experience to remove it from the main experience list. Archiving does not delete the experience. It hides it from the listing to reduce noise and keep focus on active work. You can restore an archived experience at any time.

Clone an existing experience via the three-dot menu next to its name in the list, by selecting multiple experiences and using the Actions menu or from the drop-down action button when editing. The editor opens with all settings from the original and “(copy)” appended to the name. The clone is only created when you save.

Three-dot menu showing the clone option for an experience|690x431

Can you change the format of an experience after saving it?

No. Once an experience is saved, its format becomes immutable. If you need a different format, create a new experience.

What triggers are available for controlling when an experience activates?

Experience Manager offers six trigger types: Scroll Absolute (pixel or percentage threshold), Scroll Velocity (scroll speed within a time window), Intersection Observer (element enters the viewport), Timer (milliseconds since SDK load), Click (user clicks a specific element), and Back Navigation (user hits the browser back button).

How do you test an experience before publishing it?

Use the live preview panel in the editor to verify appearance and behavior. For the most reliable test, click Open in Browser to generate a URL with test parameters that renders the experience on your live site, even if it is unpublished.