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

# Demand source reading

> How Stealth reads a client's revenue by demand source to say whether a drop is likely the market or the client.

Google Ad Manager reports revenue by demand source (for example, Ad Exchange, Open Bidding or your direct campaigns). When a client earns less, looking at each source separately often tells you whether the whole market for that source fell or only that client lost it. Stealth uses this to explain drops. It does not use it to decide whether a drop is an incident.

## How it works

1. Every day, Stealth reads yesterday's revenue of each client by demand source.
2. For each source, it computes how the median client did against its own normal (the **market** for that source). It needs at least 5 clients with at least R\$ 50 per day of normal revenue from that source.
3. For a client with a drop, it splits the loss of each source in two parts: the part the source's market explains, and the part that is only this client's.
4. It gives a reading of the whole drop:

| Reading | When |
| - | - |
| **Likely market.** | The market explains at least 70% of the loss. |
| **Likely on this client.** | The client's own part is at least 70% of the loss. |
| **Part market, part this client.** | Anything in between. |

It shows the 3 sources that lost the most, with the loss per day.

### It explains, it does not decide

The decision to open an incident uses the general market adjustment described in [How detection works](https://docs.usestealth.dev/en/detection/how-detection-works.md). The demand source reading is computed afterwards and only added to the explanation: it is informative and does not change which alerts you receive.

## What you see

* On the [Panel](https://docs.usestealth.dev/en/screens/panel.md): **Demand source** in the **Market** card, and **By demand source** in the details of each client with a problem.
* In the opening email of daily incidents (**Revenue per request dropped** and **Revenue trending down**), as the line **Demand source reading**.

Webhooks do not carry the demand source reading.

## FAQ

> [accordion] Why does a client have no reading?
>
> The demand source report is daily and arrives after the revenue report. Stealth skips a client when any recent day is still missing, rather than read the gap as a collapse. On a network that also has **Apps without a partner** or **Global without a partner**, the network's own client has no breakdown either, because the report has no ad unit detail to separate them.

> [accordion] Does Likely market mean I can ignore the drop?
>
> It means other clients lost the same source at the same time. The money is still lost; the reading only tells you where to look first.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.