> For the complete documentation index, see [llms.txt](https://docs.ayetstudios.com/v/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ayetstudios.com/v/product-docs/rewarded-video/reporting.md).

# 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>
