How accurate is ad tracking and reporting?Each impression, click and conversion is tracked via a unique link. Data is recorded immediately into our data warehouse and stored for further analysis and processing. Any discrepancies between our ad reports and reports by other ad servers, or web analytics applications, are likely affected by one or more of these factors:
Ad BlockersWhen your visitors use an ad blocking software on their computers, they see the web pages but no ad. Since they do not see ads, no impression is recorded in our system. An impression is recorded when a beacon, a tracking image, is successfully loaded into the browser. An impression is not yet recorded when the serving code is delivered. Ad blockers are designed to prevent images from loading and therefore the tracking image would not be requested from the visitor computer.
SSL vs. Non-SSLIf the website is secure, the ad tag should also be served via SSL. If there are multiple ad servers involved when serving ads on a secure website, all the ad tags should use their SSL/secure version. Some browsers will block non-SSL requests on a secure site. If a secure ad tag calls a non-secure ad tag, the first ad tag will record impressions while the non-secure ad tag is blocked. Thus, the non-secure ad tag generates no impressions and will result in a lower impression number.
Internet LatencyVisitor's Internet speed can be different across the countries. If there are many ads or heavy contents on a page, the display flow can be interrupted during a page load, which results in an impression gets record in one ad server but not another.
Multiple Ad ServersIf the ad is setup to redirect to another ad server, these ad requests form a chain of ad servers. Upstream ad servers are those near the beginning of a request chain. Downstream ad servers are those near the end of a request chain. Each ad server in the chain records an ad impression and then returns either (a) an actual ad, or (b) a redirect to the next ad server. In this chain, they depends on the other ad servers for recording the correct data and responding in a timely manner. Ideally, all ad servers records one impression each and the final ad server displays the actual ad. However, there are cases that this chain is broken:
- If visitors move quickly from one page to another page before all contents and ads on the page can finish loading, some ad impressions might be recorded at the first ad server but not at the second ad server.
- If a third-party ad server is slow or down, it is timed out (by the browser, or by the visitor). It does not log any impression while the upstream ad server(s) already logged the impression before passing to a downstream ad server.
- If an ad server blocks/filters the impression because of its own policy/targeting while the other ad servers might still record a valid impression. See section Different Restrictions/Targeting below for an example
- If an ad server has default/fall-back setting on this creative, it might not record any impression and simply returns the default/fall-back ad tag while the upstream ad server already recorded one impression and redirected to the next ad server.
- If a non-SSL ad tag is mixed within a SSL ad tag, the non-secure ad tag might be blocked by the browser. See section "SSL vs. Non-SSL" for more details.
Non-Human ActivitiesOur ad server blocks web spiders, bots and other IP addresses that are determined to be non-human using both advanced algorithms and manual investigations to prevent and stop inflated impressions/clicks. Each publisher can also set to exclude or block IP addresses. These IPs can be testing/internal IPs or malicious sources.
Reporting PeriodTo compare reports between two system, make sure that they are for the same time period and the same time zone. Thus, the number will be different if an ad server reports in U.S. Pacific Time and another ad server reports in European Western Time.
Auto-Refresh Setting in Serving CodeIf the serving code uses auto-refresh, or impression recycling, feature, which automatically reloads new ads after a number of seconds. This setting will fetch new ads without any page refresh. It is useful for "sticky" or long content pages. Ad impressions will be many times more than the number of pageviews.
Different Restrictions/TargetingIn this scenario, an ad is served in our system but is restricted in the other ad server due to additional or deeper targeting criteria. For example, there is a frequency cap in the other ad server for 2 impressions per visitor per day while this restriction does not exist in our system. Thus, after 2 impressions, our system will record impressions while the other system does not.
Another example: this ad geographically targets the whole USA in our ad server but has a deeper geo-targeting only to the state of California, USA in the other ad server. In this case, visitor from New York will get recorded in our system but not in the other ad server. As a solution, both systems should share the same settings, restrictions and targeting criteria.
Different DefinitionsThere are many different metrics in measuring website traffic and advertising traffic. It is important to understand the difference between the terms.
Referring Data vs. Link TaggingReferring information is useful but not reliable. Link tagging on the landing page is a more reliable method to account for all traffic.
Collecting and Presenting DataNumeric counters are recorded for every single impressions, clicks and conversions. On the other hand, detailed profile about your visitors are retained on a representative sample and frequently purged to protect visitor's privacy according to our Privacy Statement.
Fraudulent ActivitiesYour website can be targeted by someone to artificially inflate the numbers by automatically viewing or clicking on ads. Invalid clicks are considered one of the most serious issues to online advertising. Our system utilizes several layers of fraud prevention to protect data integrity including but not limited to unique signature on ad requests, global dynamic blocked IP list, behavior detection.
Inflated PageviewsThe page view numbers can be inflated by refreshing the page again and again. In more advanced cases, a script/software can be written to simulate a human visiting a random or preset sequence of pages. If a page is not fully loaded before the browser is terminated, or an automated software to fetch a page then the ad will not be counted while the pageview counter will increase. To detect this, you can sort the web logs for the most frequently accessed IP addresses.
Ads in HTML Email/NewsletterIf you include multiple ads in a HTML email newsletter, you might expect all ads get the same number of views. However, it might not be the case and the impression number for each ad might be slightly different. The reason comes from the fact that people move between email messages rather quickly. We all have a constant stream of incoming email every day and it has become a habit of quickly scanning and cleaning out messages. Most email software or email app support up/down/left/right arrows and keyboard shortcuts to move between messages quickly. A reader can delete or move to another email while the whole content of the current HTML email is still loading. When this happens, some components, including ads, are not yet loaded. Thus, this email message is only partially loaded. Ads on the top likely have more impressions than ads placed near the bottom of the email.
- Public vs. Private Pages - A server-side web log likely includes private pages while a remote-hosted tag is often placed only on public pages
- AJAX, JSON, code snippet vs. a full page view
InvestigationIf you would like us to investigate a reporting discrepancy or a data accuracy issue, please describe the issue with details and send us a detailed report from the data provider (web analytics software or another ad server) for the affected period with daily/hourly breakdown numbers.
Other Articles in Overview
- How can I exclude deleted entities from stats reports?
- How can I subscribe to RSS stats feeds?
- How do I change the reporting period?
- How do I compare between total and breakdown reports?
- How do I generate breakdown reports?
- How do I send the email statistic reports to my advertisers or myself?
- Overall Report
- What are different chart types?
- What is a Report Trigger?
Cannot find an answer for your question? Ask our Customer Care team
- Gross Impression and Unique Impression
"An ad impression, also known as an ad view, is a single instance of a single advertisement appearance. One visitor ..."
- How do I tag ad landing page URLs for Google Analytics?
"Advertisers who use a web analytics software for their website can tag click URLs for their ads in order to ..."
- Can I have ads refresh automatically without a page reload?
"By default, an ad placement does not reload itself until the visitor refreshes the web page or goes to a ..."
- What are visitor records?
"When a visitor clicks or views an ad, the impression or click counter increases immediately. These counters are always available. ..."
- What are the protections against click fraud?
"Our ad server employs many techniques to prevent false and invalid clicks to ensure accurate reporting. Some of them are ..."