# Reporting

<table><thead><tr><th width="159.33333333333331">Group</th><th width="207">Metric</th><th>Description</th></tr></thead><tbody><tr><td><strong>Revenue &#x26; Costs</strong></td><td>Revenue</td><td><p>The publisher's net revenue.</p><p><em>​</em></p><p>*For AdServer integration the service fees are not considered and revenue is estimated based on Rewarded views (after our own fraud &#x26; viewability checks), VAST network configuration or RTB (real-time bidding) exchange eCPM in bid responses.</p></td></tr><tr><td>​</td><td>AdServer Fees</td><td><p>This is the amount deducted from the revenue for the AdServer service.</p><p>(*equals 0 if AdServer is not used)</p></td></tr><tr><td><strong>Delivery</strong></td><td>Requests</td><td>Number of requested video ads.</td></tr><tr><td>​</td><td>Fills</td><td>Ad requests with valid fill for at least one network.</td></tr><tr><td></td><td>No Fills</td><td>The network didn't deliver an ad for the request.</td></tr><tr><td></td><td>Unchecked Fill Status</td><td>The fill wasn't checked for this network, because a network higher up in the waterfall already delivered fill.</td></tr><tr><td><strong>Playback</strong></td><td>Requested Plays</td><td>The number of filled ad requests for which playAd was called.</td></tr><tr><td>​</td><td>Media Errors</td><td>The number of requested plays for which the player was unable to load or initialize the media file.</td></tr><tr><td>​</td><td>Started Plays</td><td>The media file was loaded and playback started.</td></tr><tr><td>​</td><td>Play errors</td><td>The number of times video playback was prematurely interrupted (user abort, network errors, interactive ad termination).</td></tr><tr><td><strong>Performance</strong></td><td>Completed Views</td><td>The number of completed video views.</td></tr><tr><td>​</td><td>Rewarded Views</td><td>The number of rewarded views after server-side fraud and visibility checks.</td></tr><tr><td></td><td>eCPM</td><td><p>This is the <strong>e</strong>ffective <strong>C</strong>ost <strong>P</strong>er <strong>M</strong>ille calculated based on the revenue and rewarded views.</p><p></p><p>eCPM= Revenue / Rewarded views *1000</p></td></tr><tr><td><strong>TCF</strong></td><td>TCF Missing</td><td>Consent String is missing</td></tr><tr><td></td><td>TCF GDPR</td><td>GDPR Consent String is available</td></tr><tr><td></td><td>TCF No GDPR</td><td>GDPR Consent String is not available</td></tr><tr><td></td><td>TCF Rejected</td><td>User rejected the Consent</td></tr><tr><td></td><td>TCF Partial</td><td>User partially accepted the Consent</td></tr><tr><td></td><td>TCF Consented</td><td>User fully accepted the Consent</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ayetstudios.com/v/product-docs/rewarded-video/reporting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
