> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orriven.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Promotion

> Tagged short links to the event page: one per channel, with clicks, attributed registrations and revenue, an optional redemption code, and an embed snippet.

A promotion link records which channel a visitor came from. Create one link per channel — a mail-out, a post, a partner, a poster — and arrivals through it are **attributed** to it, from the order through to the registration. Links are listed under **Promotion** in **Marketing**.

<Note>
  Promotion links redirect to the event's **page address** — the page on the organizer's site where the event is presented. Set it in the **Public page** section first; see [The event page](/en/events/event-page). Without it, a short link answers "not found" and no embed snippet can be generated.
</Note>

## Create a link

<Steps>
  <Step title="Name the channel">
    Choose **Create link** and enter a name, such as "Spring mail-out". A **code** is generated for the link automatically — short, uppercase, unique within the event. The rest is configured on the link's page.
  </Step>

  <Step title="Add tags">
    Under **Tags**, fill in any of **utm\_source**, **utm\_medium**, **utm\_campaign**, **utm\_term**, and **utm\_content**. The list shows source / medium as the link's **Channel**. Tags are passed through to the event page.
  </Step>

  <Step title="Bind a redemption code (optional)">
    Under **Redemption code**, choose one of the event's codes from [Offers & redemptions](/en/ticketing/offers). Anyone arriving through the link has that code prefilled.
  </Step>
</Steps>

## The short link

The **Address** card shows the link's short address — `https://pages.orriven.com/p/<public URL id>/<code>` — with **Copy link**. Opening it counts one click and redirects to the event's page address, carrying the link's tracking parameter (`?pl=<code>`), its UTM tags, and the bound redemption code as `?code=` when there is one.

<Note>
  Codes are unique **per event**, and the short address always names the event, so the same code on two events does not collide.
</Note>

## Embed

The **Embed** card generates a plain link snippet — a **Register** link to the event page with this link's tracking parameter — with **Copy snippet**. Paste it into a site or a partner page. Sign-ups that start there are attributed to this link too. Nothing is hosted; the snippet points at the event page.

## Attribution

Attribution is **last touch**: whichever promotion link was present when the order was placed is credited. The credit is recorded on the order and on the registration it produces. The **Performance** card shows:

* **Clicks** — how many times the short address was opened.
* **Registrations** and **Confirmed** — registrations attributed to the link, and how many of them are confirmed.
* **Paid orders** and **Revenue** — orders attributed to the link that were paid, and their total.

<Warning>
  Clicks and the other figures are not the same kind of number. Clicks are a counter and will over-report — crawlers, prefetching, and reloads all increment it. Registrations, orders, and revenue are counted from the records. The console states this beneath every table that shows them together.
</Warning>

A promotion link **does not change what a person is offered**: it does not alter prices, capacity, or the visibility of a hidden ticket type. Unlocking is what redemption codes do. The link only records a mark on the order and the registration.

The same figures per link appear in the **Channels** section of [Reports](/en/events/reports).

## Archive

**Archive** retires a link: its short address answers "not found" from then on, the same as a link for an unpublished event. Everything already attributed to it stays on record, and **Restore** brings the address back. Links are never deleted.

## Rules to know

* **A page address is required** for the short link to redirect and for the snippet to exist.
* **Codes are generated, uppercase, and unique per event.**
* **Last touch only.** One link per registration. There is no multi-touch model and no per-click log.
* **Clicks over-report; registrations and revenue are counted from records.**
* **A link never gates or discounts anything.** Bind a redemption code for that.
* **Archived links answer "not found"** and keep their attribution.
* **A bad tracking parameter never blocks a sale.** Attribution is silent and best-effort.

## Related

<CardGroup cols={2}>
  <Card title="The event page" icon="panel-top" href="/en/events/event-page">
    The page address short links redirect to.
  </Card>

  <Card title="Offers & redemptions" icon="tag" href="/en/ticketing/offers">
    The redemption codes a link can prefill.
  </Card>

  <Card title="Reports" icon="chart-bar" href="/en/events/reports">
    Channels alongside the other figures.
  </Card>

  <Card title="Emails" icon="send" href="/en/marketing/emails">
    Put a link's short address in a mail-out.
  </Card>
</CardGroup>
