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

# Conversion attribution

> See which channels, sources, attribution rules, campaign emails and automation steps earn your goals, and check whether each of your attribution rules is doing its job.

The **Conversion attribution** report (**Analytics → Conversion Attribution**) takes every goal recorded in a period and answers two questions about each one:

* **Which website visit brought the person?** Its channel, its source, and the attribution rule that classified it.
* **Which email reached them?** The campaign send or the automation step.

A goal is a custom event with a goal type (purchase, subscription, lead, sign-up, booking, trial or other). If you have not recorded any yet, start with [Events and goals](/guides/audience-and-campaigns/events-and-goals). The report shows a pointer there until the first goal arrives.

## Reading the report

<Steps>
  <Step title="Pick the period">
    7, 30, 90 or 365 days, or all time. Goals are counted by when they happened; visits are counted in the same period.
  </Step>

  <Step title="Pick the conversion window">
    1, 7, 14 or 30 days. A visit or an email only gets credit when it happened within that many days **before** the goal.
  </Step>

  <Step title="Choose who gets the credit">
    **Last visit** credits the visit nearest the goal. **First visit** credits the earliest visit inside the window, which is the better view of what starts a relationship.
  </Step>

  <Step title="Narrow to one goal type">
    For example, purchases only, so a lead form does not dilute the revenue view.
  </Step>
</Steps>

The tiles at the top show conversions and the people behind them, revenue **per currency** (two currencies are never added together, because there is no exchange rate to do it with), the share of goals credited to a visit, the share credited to an email, and view-through.

## Conversions by channel and source

Each channel shows its visits in the period, the conversions credited to it, a conversion rate (conversions per hundred visits) and revenue. A channel with visits and no conversions is listed too, so "paid brought 500 visits and sold nothing" is visible rather than missing.

The source table is the same view one level down: `google`, `newsletter`, a partner's domain.

## How your attribution rules performed

This is the table the [Attribution rules](/guides/sending-and-workspace/attribution-rules) page cannot show you: what each rule actually did.

| Column | Meaning |
| - | - |
| **Visits matched** | Visits whose facts made the rule's conditions true, whatever it then wrote. |
| **Visits classified** | Visits whose **channel** this rule decided. A rule that only rewrites the source or a UTM field matches visits without ever classifying one. |
| **Conversions**, **Revenue** | Goals credited to visits this rule classified. |

Every rule you have is listed, including disabled ones, and a rule that never matched a visit in the period is marked **Never matched**. Tick **Only rules that never matched** to see them alone, which is the quickest way to find rules written for a campaign that ended, or for a referrer that never came.

The **Built-in classification** row is what our own rules decided when none of yours claimed the channel. A **Deleted rule** row means visits still carry the label of a rule you removed. Run **Re-run over past visits** on the rules page to re-classify them.

<Note>
  Which rules matched a visit is recorded when the visit is tracked. Visits recorded before this report existed show a match only for the rule that decided their channel. Run **Re-run over past visits** once to fill in the rest.
</Note>

## Which email drove the conversion

For each goal, the report looks back through the conversion window for the strongest sign an email was involved, in this order:

1. A website visit that arrived from the email's own tracked link (the link carries the send or step id when auto-UTM is on).
2. A click on the email.
3. An open of the email.

The most recent touch of the strongest kind available wins. An open on its own is weak evidence — mail apps open mail nobody read — so goals attributed on an open alone are counted as **view-through** and never mixed into the conversions column.

Campaign rows link to the campaign's analytics and show the send date. Automation rows name the step that sent the email. If the automation was edited since, the step no longer exists and the row says **Step since edited**.

## Website goals and anonymous visitors

A goal recorded from your site with `ICTrack.goal()` is tied to the visit it happened in, so it is credited to a channel and a rule even when the visitor never identified. If that visit came from a tracked email link, the goal is also credited to the contact the link belonged to.

## Troubleshooting

<AccordionGroup>
  <Accordion title="Most goals are not credited to a visit">
    Goals recorded from your server or from Shopify have no visit of their own; they are matched to the contact's visits inside the window. That needs the contact to be identified on your site: install the [tracking snippet](/guides/sending-and-workspace/web-analytics) and let tracked email links carry the visitor identity, or call `ICTrack.identify()` when someone signs in.
  </Accordion>

  <Accordion title="Emails show no conversions although people bought">
    Check that the goal happened within the conversion window after the click, and that click tracking is on. Widen the window to 30 days to see whether the goals appear.
  </Accordion>

  <Accordion title="The numbers differ from a campaign's Goals panel">
    The campaign panel credits only campaign sends; this report also considers automation steps, and a goal can be credited to at most one of them. A conversion that a campaign page shows may be credited here to the automation email that came later.
  </Accordion>
</AccordionGroup>
