{"__v":5,"_id":"567b439693919f0d00c97ae3","category":{"__v":33,"_id":"55566892150ba30d00f4e206","pages":["567b42903241c20d00b73091","567b429b17368a0d009a6e64","567b42a717368a0d009a6e66","567b42b24cde0321001e117f","567b4312ee052b1700dbd9e9","567b4322b56bac0d0019d8e8","567b43334cde0321001e1182","567b434b3241c20d00b73094","567b43594cde0321001e1184","567b4369ee052b1700dbd9eb","567b43774cde0321001e1186","567b438793919f0d00c97ae1","567b439693919f0d00c97ae3","567b43a3b56bac0d0019d8ea","567b43c13241c20d00b73096","567b43d4ee052b1700dbd9ed","567b43e5ee052b1700dbd9ef","567b43f317368a0d009a6e69","567b44053241c20d00b73098","567b4416b56bac0d0019d8ec","567b442893919f0d00c97ae6","567b49494cde0321001e118e","567b49584cde0321001e1190","567b49713241c20d00b7309f","567b498693919f0d00c97aea","567b49984cde0321001e1192","567b49a817368a0d009a6e71","567b49ca7c40060d00560436","5681b7a4aad86d0d00b9f276","5682d73a6d21130d00a705db","5682dfb77af9120d007ac2b4","568ee501bdb9260d00149d6c","56d0c60b1ecc471500f179ef"],"project":"555627c4ea5e120d001884fb","version":"555627c4ea5e120d001884fe","reference":false,"createdAt":"2015-05-15T21:43:46.368Z","from_sync":false,"order":5,"slug":"ad-ops","title":"Ad Ops"},"project":"555627c4ea5e120d001884fb","user":"55562799ea5e120d001884f8","version":{"__v":10,"_id":"555627c4ea5e120d001884fe","project":"555627c4ea5e120d001884fb","hasDoc":true,"hasReference":true,"createdAt":"2015-05-15T17:07:16.918Z","releaseDate":"2015-05-15T17:07:16.918Z","categories":["555627c5ea5e120d001884ff","55562a5526e9bc0d0044ea47","555653821026001900d72a3c","5556685c1026001900d72a85","5556687626e9bc0d0044ec04","555668821026001900d72a87","55566892150ba30d00f4e206","555668b826e9bc0d0044ec05","55e0fb6026f51b0d009b1746","567b3b3017368a0d009a6e54"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"createdAt":"2015-12-24T01:00:06.452Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"examples":{"codes":[]},"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":14,"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"What is a discrepancy in digital ad serving?\"\n}\n[/block]\nAs a standard practice in interactive advertising, advertisers and publishers maintain independent ad servers to manage their campaigns.  Due to the differences in impression/click counting between ad systems and the common causes outlined below, reporting from the various ad systems in the ad serving stack almost never match up exactly.  This difference in impression delivery or click-recording is called a 3rd party discrepancy.  While action can be taken to reduce the probability of a discrepancy manifesting, at the end of the day there will still be a need to troubleshoot discrepancies when they exceed the standard acceptable range.\n\nGenerally speaking, discrepancies between your selected ad server and a 3rd party ad server shouldn’t exceed 5 – 10%. Every now and again however you’ll find a particular campaign that skyrockets into the 30% territory or more.  In those cases, you really need to look into the campaign and try to correct the problem.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"What are common causes for discrepancies?\"\n}\n[/block]\n  * **Failure to validate multi-party consistency within reporting** (time zone, date range, counting methodology, behavior validation such as bot/fraudulent activity)\n  * **End-user settings** (images-disabled, Flash-disabled, JavaScript-disabled, Flash blocked by default within browser, ad blocking software enabled)\n  * **Browser, Platform and Device** that is serving the creative (will your ad render across all devices based on build format and size, will your creative render across all browsers/platforms based on build format and browser or platform default settings)\n  * **Supported creative formats:** what creative formats does the inventory provider rendering the Flite tag allow? (i.e. rich media, image file types, link tags, 3rd party URLs, 3rd party JS/HTML tags)\n  * **Geography:** distance from ad server fulfilling ad calls, CDN blacklisting, geographic patterns\n  * **Tag Manipulation:** copy-paste errors, replace-all errors, fancy characters, text corruption during processing and file format changes\n  * **Ad Serving Sequence:** latency, intermediary ad calls, session length, caching, drop-off/bounce rate\n  * **Human Error**: incorrect traffic settings (date, geo, device, sites), incorrect pixel association, incorrect macro implementation\n  * **Third-party cache busting:** Flite has an embedded cache busting functionality and does not recommend implementing a third-party cache buster into Flite tags; if a vendor specifically makes this request please contact Flite support with your discrepancy information and we can advise regarding [third-party cachebusters](doc:ad-ops-third-party-cachebusting-macros). \n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Why do discrepancies manifest in reporting?\"\n}\n[/block]\n  * Variations in counting methodology across vendors\n  * Incorrect or non-consistent report settings across vendors\n  * Poor or non-singular naming conventions within reporting (failure to include dimensions and unique naming convention)\n  * Incomplete data sets or reporting pulls \n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Discrepancy Review\"\n}\n[/block]\nThe common root causes of discrepancies are nothing the industry hasn’t dealt with before, just with a few new obstacles mixed in. As long as campaign launches are not rushed and ample time is provided for testing and review by all parties involved, we will see discrepancies within the acceptable range. As you work through investigations and discover new trends and root causes share them with your team for future reference purposes specific to your trafficking intent and approach.","excerpt":"","slug":"ad-ops-third-party-discrepancies","type":"basic","title":"Third-Party Discrepancies"}

Third-Party Discrepancies


[block:api-header] { "type": "basic", "title": "What is a discrepancy in digital ad serving?" } [/block] As a standard practice in interactive advertising, advertisers and publishers maintain independent ad servers to manage their campaigns. Due to the differences in impression/click counting between ad systems and the common causes outlined below, reporting from the various ad systems in the ad serving stack almost never match up exactly. This difference in impression delivery or click-recording is called a 3rd party discrepancy. While action can be taken to reduce the probability of a discrepancy manifesting, at the end of the day there will still be a need to troubleshoot discrepancies when they exceed the standard acceptable range. Generally speaking, discrepancies between your selected ad server and a 3rd party ad server shouldn’t exceed 5 – 10%. Every now and again however you’ll find a particular campaign that skyrockets into the 30% territory or more. In those cases, you really need to look into the campaign and try to correct the problem. [block:api-header] { "type": "basic", "title": "What are common causes for discrepancies?" } [/block] * **Failure to validate multi-party consistency within reporting** (time zone, date range, counting methodology, behavior validation such as bot/fraudulent activity) * **End-user settings** (images-disabled, Flash-disabled, JavaScript-disabled, Flash blocked by default within browser, ad blocking software enabled) * **Browser, Platform and Device** that is serving the creative (will your ad render across all devices based on build format and size, will your creative render across all browsers/platforms based on build format and browser or platform default settings) * **Supported creative formats:** what creative formats does the inventory provider rendering the Flite tag allow? (i.e. rich media, image file types, link tags, 3rd party URLs, 3rd party JS/HTML tags) * **Geography:** distance from ad server fulfilling ad calls, CDN blacklisting, geographic patterns * **Tag Manipulation:** copy-paste errors, replace-all errors, fancy characters, text corruption during processing and file format changes * **Ad Serving Sequence:** latency, intermediary ad calls, session length, caching, drop-off/bounce rate * **Human Error**: incorrect traffic settings (date, geo, device, sites), incorrect pixel association, incorrect macro implementation * **Third-party cache busting:** Flite has an embedded cache busting functionality and does not recommend implementing a third-party cache buster into Flite tags; if a vendor specifically makes this request please contact Flite support with your discrepancy information and we can advise regarding [third-party cachebusters](doc:ad-ops-third-party-cachebusting-macros). [block:api-header] { "type": "basic", "title": "Why do discrepancies manifest in reporting?" } [/block] * Variations in counting methodology across vendors * Incorrect or non-consistent report settings across vendors * Poor or non-singular naming conventions within reporting (failure to include dimensions and unique naming convention) * Incomplete data sets or reporting pulls [block:api-header] { "type": "basic", "title": "Discrepancy Review" } [/block] The common root causes of discrepancies are nothing the industry hasn’t dealt with before, just with a few new obstacles mixed in. As long as campaign launches are not rushed and ample time is provided for testing and review by all parties involved, we will see discrepancies within the acceptable range. As you work through investigations and discover new trends and root causes share them with your team for future reference purposes specific to your trafficking intent and approach.