Skip to main content

Experience Builder

What Is the Experience Builder?​

The Experience Builder is Myop's interface for creating and managing personalized user experiences. An experience lets you define which component variants are shown to different user segments — based on rules like country, device type, or user group — all without writing code.

With the Experience Builder, you can target specific audiences, run A/B tests within segments, and set fallback variants for users who don't match any segment.

Experience Builder Overview

Key Features​

  • Component Selection — Choose which components to include in your experience.
  • Segment Configuration — Define user segments with rule-based targeting (e.g., country, device type, user group).
  • A/B Testing — Split traffic within a segment to test different variants with percentage-based distribution.
  • Variant Assignment — Select which component variant each segment sees.
  • Fallback Variants — Define default variants for users who don't match any segment.
  • Sticky Hashing — Ensure consistent user bucketing across sessions using hash properties.
  • Tags & Organization — Categorize experiences with tags for easy discovery.
  • Save & Publish — Save your configuration and publish it as an immutable release.
  • Unsaved Changes Protection — Prevents accidental navigation away from unsaved work.

Interface Overview​

The Experience Builder is divided into three main areas: a top bar, a left panel, and the main configuration area.

Top Bar​

The top bar contains experience and variant management:

Experience Section (Left)

  • Experience Name — Inline editable name field. Changes are auto-saved.
  • Experience Selector — Dropdown to switch between existing experiences (with search).
  • Menu — Add or manage experiences.

Variant Section (Center)

  • Variant Name — Inline editable name for the current variant.
  • Variant Selector — Dropdown to switch between variants (with search). Shows a "Published" badge on published variants.
  • Add Variant — Create a new variant or duplicate an existing one.

Action Buttons (Right)

  • Save — Save the current configuration. Enabled only when there are unsaved changes and validations pass.
  • Publish — Publish the current variant as an immutable release. Enabled only when the experience is saved and all required configuration is complete.
Experience Builder Overview

Left Panel​

The left panel can be collapsed and expanded using the toggle button. It contains:

Tags​

  • Add tags by typing and pressing Enter or comma.
  • Tags appear as pills that can be removed.
  • Tags are auto-saved separately from the main configuration.
  • Tags are shared across your organization for consistent categorization.

Organization Properties​

  • Developer-defined values used for segmentation and sticky hashing.
  • Properties added here become available as options in segment rules.
  • Properties that are actively used in segments are marked as blocked and cannot be removed.
Left Sidebar

Main Configuration Area​

The main area contains three configuration cards that guide you through the setup process:

1. Component Selection​

  • Multi-select dropdown with search to choose which components to include in the experience.
  • Selected components appear as pills that can be removed.
  • Once components are selected, segment configuration becomes available.

2. Segment Configuration​

  • Shows a list of configured segments, each with its name, description, rules summary, and A/B testing indicator.
  • Add Segment button to create new segments.
  • Each segment can be edited or deleted.
  • Empty state is shown when no segments are configured.

3. Variants Selection​

  • Tabbed interface showing each selected component.
  • For each segment, select which variant of each component to display.
  • For A/B testing segments, select a variant per split group (e.g., Group A, Group B).
  • Fallback section at the bottom to define default variants for users not matching any segment.
Configuration Area

Getting Started​

Step 1: Open the Experience Builder​

Navigate to the Myop Dashboard and click Add Experience or select an existing experience. The Experience Builder opens with the configuration interface.

Step 2: Name Your Experience​

Click on the experience name field in the top bar and type a name (e.g., "Summer Campaign").

Step 3: Select Components​

  1. In the Component Selection card, click the dropdown.
  2. Search for and select the components you want to include (e.g., "Hero Banner", "Product Grid").
  3. Selected components appear as pills. Click x to remove a component.

Step 4: Configure Segments​

  1. Click Add Segment in the Segment Configuration card.
  2. In the segment modal, fill in:
    • Segment Name (required) — e.g., "US Users".
    • Description (optional) — e.g., "Users browsing from the United States".
    • Rules — Define targeting conditions:
      • Select a property (e.g., countryCode).
      • Select an operator (e.g., ==, !=, in, not in, >, <).
      • Enter a value (e.g., "US").
      • Click Add Rule for additional conditions.
  3. Optionally, enable A/B Testing:
    • Check "Enable A/B Testing for this Segment".
    • Configure split groups with percentage distribution (must total 100%).
    • Add more groups as needed.
  4. Optionally, select Sticky Hashing Properties for consistent user bucketing across sessions.
  5. Click Save Segment to add the segment.
Segment Modal

Step 5: Assign Variants​

  1. In the Variants Selection card, use the component tabs to switch between components.
  2. For each segment, select a variant from the dropdown.
  3. For A/B testing segments, select a variant for each split group.
  4. In the Fallback section, select a default variant for each component for users who don't match any segment.
Assign Variants

Step 6: Save Your Experience​

Click the Save button in the top bar. The save button is enabled only when there are unsaved changes and all required fields are valid.

Step 7: Publish​

Once your experience is fully configured and saved, click Publish to create an immutable release. Published variants cannot be edited — to make changes, create a new variant.


Segment Rules​

Segment rules define which users belong to a segment. Each rule consists of:

FieldDescription
PropertyA user attribute (e.g., countryCode, deviceType, userGroup)
OperatorA comparison operator (==, !=, >, >=, <, <=, in, not in)
ValueThe value to compare against

Multiple rules within a segment are combined — a user must match all rules to be included in the segment.


A/B Testing​

A/B testing lets you split traffic within a segment to compare different variants.

  1. Enable A/B testing when creating or editing a segment.
  2. Define split groups (e.g., Group A: 50%, Group B: 50%).
  3. Assign a different variant to each group.
  4. Percentages must total 100%.

Use Sticky Hashing Properties to ensure users consistently see the same variant across sessions. Select one or more properties (e.g., userId) to create a hash key for consistent bucketing.


Validation​

Save Validation​

  • At least one component must be selected.
  • All A/B testing percentages within segments must total 100%.

Publish Validation​

  • At least one component must be selected.
  • At least one segment must be defined.
  • All segments must have variants selected for all components.
  • All A/B splits must have variants assigned.
  • All components must have fallback variants selected.
  • The experience must be saved with no unsaved changes.

Tips​

  • Add organization properties in the left panel before configuring segments — these become available as rule options.
  • Use A/B testing to validate changes before rolling them out to all users.
  • Always set fallback variants to ensure all users see a component, even if they don't match any segment.
  • Use sticky hashing with a stable property like userId to keep the user experience consistent across sessions.
  • Tag your experiences consistently to make them easy to find across teams.