LogoLogo
HomeThe PlatformBlogSchedule a demo
  • Getting Started
    • Welcome to AdLibertas
  • The Platform
    • How it works
    • User-Level Audience Reporting
      • Creating Reports
        • Creating a New User Report
        • Creating Advanced User-Level Reports
        • Advanced Audience Builder
        • Custom Event Metrics
      • Report Layout
        • Report Module: Audience Filtering
        • Chart Type Module: Absolute vs. Relative Reports
        • Daily Totals, Per User, Cumulative Totals
        • Lifecycle Reports
        • Forecasting Module
        • Statistics Module
        • Measuring Confidence
      • Advanced Reporting Methods
        • User Measurement & Calculation Details
        • Date Ranges: Define Audience vs. Create Report
        • Exclude GAID tracking opt-outs
        • Scheduled Reports: Keep Updated & Rolling
        • Reporting on a Firebase AB test
        • Understanding “Audience Restraints”
        • Adding user time to your reports
    • Consolidated Revenue Reporting
      • Reporting Discrepancies
      • Reporting Availability & Timezones
      • Ad Network Re-Repost; Also: Revenue Reconciliation Accuracy
      • Consolidated Reporting vs. Consolidated Inventory Reporting
      • Reporting Table – Column Descriptions Common Metrics (Calculated Fields)
      • Facebook Reporting
      • Consolidated Ad Revenue with multiple mediators
    • Business Analytics
      • Analytics Layout
      • Understanding the "Explore Data" button
      • The Data Table
      • Asking a Question
      • Saving a Question
      • Creating a custom dimension
      • Setting up a pulse
    • Custom Dashboards
      • Custom Dashboard Filters
      • Combining data into a single chart
    • Direct SQL Access
    • Exporting Data
      • Ad Network Reports
      • Chart Reports
      • Custom API connections
      • Downloading & Scheduling Data Reports
      • Deprecated: Line Item Change Log
    • General
      • Change your Username & Password
      • Adding Users to your Account
      • Sharing Collaborative Links
      • AdLibertas Cost
  • Data Integrations
    • Connecting in 3 steps
    • Ad Impression-Level Revenue Connections
      • AppLovin Max User Revenue API
      • ironSource Ad Revenue Measurement Integration
      • Impression level tracking with Admob Mediation
      • Collecting MoPub Impression-Level Data as a Firebase Event
    • Ad Network & Store Connections
      • Adding Ad Network Credentials
      • How does App Store Reporting work?
      • Adding access to Google Play
      • Adding Sub User to App Store Connect
      • Getting the most from Ad Network Reports
    • Analytics Connections
      • Data Set Status
      • Connect AdLibertas to Firebase
      • Connecting AdLibertas to BigQuery
      • Firebase Install Counts in Audience Reporting
      • Setting User Campaigns in Firebase
      • Why use revenue to determine Firebase AB test winners?
      • Firebase Best Practices: keeping Google BigQuery Costs Down
    • Custom Integrations
      • Sending Events via Webhooks to AdLibertas
      • Impression level tracking with Admob Mediation
      • Connecting AdLibertas to BigQuery
      • Importing a custom data set
    • IAP Connections
      • Tracking IAP & Subscriptions in Firebase and BigQuery
      • RevenueCat Integration: WebHooks
      • RevenueCat: Setting Universal Identifiers
    • MMP Connections
      • Connecting Adjust
      • Connecting AppsFlyer
      • Connecting Kochava
  • FAQs
    • General
      • Why does AdLibertas need credentials?
    • Audience Reporting
      • Why doesn't my daily active user count match Firebase?
      • Why doesn’t my retention rate match?
      • Why aren't my install rates matching?
      • Why doesn't my relative user count match retention?
      • What is the probability projected LTV becomes actual LTV?
      • Why doesn’t Firebase and AdLibertas revenue match?
    • Reporting
      • What is “non_mopub” revenue
      • How do customers use AdLibertas?
  • Privacy & Security
    • Privacy & Security Details
Powered by GitBook
On this page
  • Reporting Discrepancies
  • How are they caused?
  • Why this should concern you:
  1. The Platform
  2. Consolidated Revenue Reporting

Reporting Discrepancies

PreviousConsolidated Revenue ReportingNextReporting Availability & Timezones

Last updated 3 years ago

Reporting Discrepancies

“There are three sides to every story: your side, my side, and the truth.”

“Ad serving discrepancy refers to a difference between the number of ad impressions counted by a publisher or ad network adserver and the one counted by the agency or advertiser ad server. Ad serving discrepancy can be the source of billing issues.”

It’s unthinkable your bank would “lose” 10% of a transaction between accounts but bizarrely in advertising technology it’s “normal” to have conflicting counts of impressions & inventory between ad-servers. The truth is ad-serving isn’t easy and the challenge of this fast-moving technology is most acutely felt in the often painful reality of reporting discrepancies.

“Mobile discrepancies can range from 5-50% depending on a number of factors.”

A serving discrepancy is the difference of impression & request counts between a third-party reporting network and an ad-server count. Or put another way, the difference of ad-server measured transactions vs the network (buyer) transactions. In our experience mobile advertising has an acceptance rate of discrepancy (usually 10-15% depending on the medium) and given the massive numbers of impressions, complexities of reporting, attribution, technology, and fraud-prevention techniques in place, it’s not surprising this is an accepted shortcoming in the market.

How are they caused?

As you may imagine the list of why the ad-server vs network counts are off is virtually endless but there is a common list of problems, here are the ones we most commonly see:

  • Incomplete information: Obviously if you are serving a portion of traffic outside of your ad-server (via another exchange or ad-server, a high discrepancy will exist between your network and ad-server.

  • Fraud Prevention / Difference of the definition of “impression”: Fraud is a touchy subject with most networks but commonly we see an increasing number of discrepancies arise from a network “attempting” to buy an impression but not counting the impression due to the impression not being “delivered.” For instance, if your ad-server sends an impression to a network, the network buys said impression but the ad only stays on screen for 2 seconds before the user moves to a different screen, the network may not count that impression against their total, where MoPub will. This can be true with occluded, or incompletely rendered impressions.

  • Time zone differences: Where possible we unify time zones but some networks don’t allow reporting to be called in UTC (standardized ad-server timezone), therefore daily impressions may spill into different days.

  • Failed impression pass backs: If a network attempts to pass an impression back to your ad server as “unfilled” but your ad server doesn’t receive said impression, the ad server will consider these impressions as “served” but the network won’t.

  • Broken integrations: similar to missing pass backs, if an impression is incorrectly handed to a network (via SDK or tag) the network may not recognize the impression and it could be lost.

  • Time-outs: If a network missed the ad server timeout in handing back an unsold impression, the ad-server will mark as sold, the network will not.

Why this should concern you:

While discrepancies may part of ad serving technology you should be aware of the impact on your bottom line. They can be an indication of lost impressions, thus lost revenue. For instance, if you optimize using Network CPM and a network is losing/not-counting 50% of incoming impressions, the actual CPM could be 50% lower than the network’s measurement, so you might be better off selling to a network with a lower CPM and lower discrepancy.

In cases of large discrepancies, we advise testing optimizing using MoPub-calculated CPMs which unify measurement of all networks and keep a common method of counting. This doesn’t always work, however, as sometimes the miss-measurement can be tied back to MoPub counts.

The Digital Marketing Glossary
iab Mobile Discrepancies 2.0