# Promo reporting
Track promo participants, tier state, CTA clicks, checkout handoff, and paid outcomes for deadline campaigns.
Source: /docs/timers/reporting
Last modified: 2026-06-18
Promo reporting connects campaign activity to checkout outcomes.

## What to inspect

- participant reference such as `pf_ref`
- first seen and last seen times
- active tier when the visitor clicked
- countdown or CTA surface
- offer opened from the promo
- invoice and purchase outcome

## Track participant references

Use `pf_ref` in email and campaign links.

```html
<a href="https://acme.plandalf.com/p/black-friday?pf_ref={{subscriber.email}}">
  View the offer
</a>
```

## Observe purchase events

```js
const handle = plandalf.present("summit-ticket", {
  promo: "early-bird"
});

for await (const event of handle.events) {
  if (event.type === "purchase") {
    console.log(event.invoice_total, event.currency);
  }
}
```

## Related docs

- [Live events](/docs/sdk/events)
- [CTA links and redirects](/docs/timers/cta-links)
- [API webhooks](/docs/api/webhooks)