# WidgetExperience

**Kind:** Interface

**Source:** [`atloria-monorepo/packages/tour-widget/src/targeting.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/tour-widget/src/targeting.ts#L19)

The public-config shape the widget receives for one experience.

## Properties

| Property | Type |
|---|---|
| `id` | `string` |
| `kind` | `ExperienceKind` |
| `name` | `string` |
| `priority` | `number` |
| `trigger` | `{
    mode: TriggerMode;
    beaconSelector?: string;
    /** For mode=auto: WHEN it fires (default 'load'). */
    autoEvent?: AutoEvent;
    clickSelector?: string;
    visibleSelector?: string;
    delayMs?: number;
  }` |
| `targeting` | `{ firstVisitOnly?: boolean; maxShows?: number }` |
| `content` | `Record<string, unknown>` |
| `flow` | `unknown` |
