Tutorials

Ad Verification With Proxies: A Controlled QA Workflow

By Published 11 min read
Ad Verification With Proxies: A Controlled QA Workflow

TL;DR

Run authorized ad verification with proxies using platform previews, one controlled regional variable, a reviewable record, and clear stop conditions.

On this page

Start With the Question a Proxy Can Answer#

To do ad verification with proxies safely, define one authorized regional question, use the advertising platform's own preview and reporting tools first, and add a proxy only when network origin is the remaining variable. A suitable question is, "What did this approved test surface return from the requested network region under these recorded conditions?" It is not, "What did every person in that location see?"

A proxy can change the apparent network origin of a request. It does not set physical location, audience membership, auction eligibility, account history, consent, device identity, app state, budget, frequency caps, or experiments. It also cannot guarantee that an ad will serve. If the unresolved task is choosing a network class and evaluating a provider, use the broader ad verification proxy guide; this tutorial concentrates on executing and documenting one controlled QA run.

Write the Authorization and Expected Result Before Testing#

Give every run a named owner and a written scope. Record the campaign, creative, publisher or platform surface, approved markets, permitted test account or logged-out state, test window, data-retention period, and escalation contact. State whether the team owns the campaign and destination or has explicit authorization from the advertiser, agency, publisher, or platform partner.

Define the expected result before opening a browser: creative ID, language, currency, offer, landing domain, permitted redirect domains, device class, and market. A test with no expected result can collect screenshots, but it cannot distinguish a valid variant from a defect. Confirm campaign status, targeting, budget state, creative approval, and publisher configuration in primary platform records before attributing a difference to geography.

Regional ad QA preflight record
DecisionRecord before the runDo not proceed when
AuthorityOwner, approval reference, surfaces, accounts, and marketsOwnership or permission is unclear
Expected deliveryCampaign, creative, language, offer, currency, and destinationNo primary record defines the expected result
InteractionPreview, sandbox, test creative, or direct owned destinationThe plan requires a live ad click or manufactured engagement
EvidenceAllowed fields, screenshot policy, storage, reviewers, and deletion dateSensitive data would be collected without a defined need
Request budgetSmall source-wide limit shared by every worker and exitThe plan treats each proxy IP as a separate quota

Use the No-Click Evidence Ladder#

Use the least invasive source that can answer the question. Google's Ad Preview and Diagnosis tool can show and diagnose eligible Search ads without a normal live search; Google says this avoids accumulating ad impressions and affecting performance statistics. For supported public-ad research, Meta documents its Ad Library. Publisher previews, campaign reports, ad-server logs, SDK telemetry, sandboxes, and test creatives are also stronger starting evidence than an uncontrolled public render.

No-click evidence ladder for an authorized campaign check
OrderMethodQuestion it can answerOutput
1Campaign and publisher configurationWhat was configured, approved, and scheduled?Primary expected-result record
2Platform preview or diagnosisWhat can the platform preview or explain without a live search?Preview and diagnostic evidence
3Transparency library or publisher previewWhat supported public creative or placement record exists?Platform-controlled observation
4Sandbox, test creative, or direct owned destinationDoes the approved creative and landing path render correctly?Controlled functional result
5Bounded proxy-routed test surfaceDoes one authorized surface vary when only network origin changes?Regional network observation

Stop as soon as a higher rung answers the question. A no-click rule does not imply that loading any live ad is consequence-free: a render can still create an impression or other platform event. Google lists clicks and impressions from automated tools, bots, spiders, and crawlers among forms of invalid traffic. Use a live surface only when the owner has provided an approved test method; never click an ad, generate engagement, or automate live impressions for realism.

Change One Variable in a Controlled Matrix#

A regional comparison is interpretable only when the test changes one declared variable. Pin the campaign, source surface, direct URL, browser and device profile, language, time window, account state, consent state, and expected creative. Then request the required proxy region or network class and record the exit that was actually observed. Do not add stealth plugins, fingerprint spoofing, synthetic accounts, or invented user behavior.

Controlled-variable matrix for one regional comparison
VariableControlEvidence to retainInterpretation limit
Campaign and creativeKeep fixedCampaign ID, creative ID, approval and active stateAuction or experiment logic may still return a variant
Surface and URLKeep fixedPreview, test surface, or direct owned URLDifferent publishers are not a regional control pair
Time windowKeep narrowUTC timestamps and campaign scheduleBudget and auction conditions can change between runs
Browser and device profileKeep fixedClient and version, viewport, operating-system classA browser profile is not a complete real device
Account and consentKeep fixedApproved test-account or logged-out state and consent choiceDo not clone a person's identity or private state
Language and currency settingsKeep fixed unless they are the hypothesisRequest headers and application settingsIP region does not set every localization input
Proxy network originChange only as definedRequested region, observed region, network class, and ASN where neededGeolocation is an estimate, not proof of physical presence
OutcomeMeasureRendered variant, status, redirect path, final URL, and classificationOne result is not a population estimate

Run One Bounded Regional Sample#

  1. Assign the test ID. Link it to the authorization reference, owner, approved surface, market, and deletion date.
  2. Confirm the primary evidence. Recheck campaign state and the platform preview, report, sandbox, or publisher test result.
  3. State the remaining hypothesis. Proceed only if network origin is the unresolved variable.
  4. Prepare one declared client profile. Use the approved account or logged-out state, language, consent, device class, and direct test URL. Keep credentials outside code, screenshots, and logs.
  5. Verify the route separately. Confirm the requested and observed exit region through a provider diagnostic or an endpoint the team controls, without involving the advertising surface.
  6. Open the approved test surface. Use a preview, sandbox, test creative, or direct owned destination. Do not click a live ad or traverse an unapproved tracking link.
  7. Capture the evidence record. Store the status, rendered variant, permitted redirect sequence, final URL, timestamp, context, and classification.
  8. Stop after the predefined sample. If one small corroborating run is authorized, repeat with the same controls. Do not keep changing exits until the expected creative appears.

Apply the request budget to the destination and logical test, not independently to each proxy address. Rotation is not an authorization mechanism, a new quota, or a remedy for a denied request. The objective is a reviewable observation, not maximum request volume.

Copy the Evidence Record Before the Run#

Create the record before testing so inconvenient fields are not omitted after the result is known. Use internal identifiers rather than personal names, redact credentials and tracking parameters, and store screenshots or response hashes only when the campaign owner permits them.

{
  "testId": "qa-2026-08-09-001",
  "authorizationRef": "owner-ticket-or-contract-reference",
  "campaignId": "campaign-id",
  "creativeId": "creative-id",
  "surface": "platform-preview-or-approved-test-surface",
  "targetMarket": "country-or-city-in-scope",
  "expectedResult": {
    "creative": "approved-variant",
    "language": "expected-language",
    "currency": "expected-currency",
    "landingDomain": "owned.example"
  },
  "testContext": {
    "requestedProxyRegion": "requested-region",
    "observedExitRegion": "observed-region",
    "proxyClass": "residential-mobile-or-datacenter",
    "deviceProfile": "declared-profile-and-version",
    "accountState": "approved-test-account-or-logged-out",
    "consentState": "declared-state",
    "timestampUtc": "2026-08-09T00:00:00Z"
  },
  "observation": {
    "status": 200,
    "redirects": [],
    "finalDomain": "owned.example",
    "renderedVariant": "observed-variant",
    "evidenceRef": "restricted-screenshot-or-hash-reference"
  },
  "classification": "expected-variant-missing-challenged-or-inconclusive",
  "reviewerNote": "bounded interpretation without personal data",
  "retentionUntil": "approved-deletion-date"
}

A screenshot alone cannot show the requested proxy setting, observed exit, account and consent context, status, redirects, or expected campaign configuration. Store the record and evidence together so another authorized reviewer can reproduce the conditions without receiving raw proxy credentials, session cookies, or personal data.

Classify the Result Without Overclaiming#

Use a small fixed taxonomy rather than converting every difference into a targeting failure. Redirects should be recorded hop by hop with their status and permitted domain. RFC 9110 defines HTTP response and redirection semantics, but an HTTP status cannot establish whether an advertising outcome is commercially correct, fraudulent, or representative.

Five-state regional ad observation taxonomy
ClassificationMeaningNext action
ExpectedThe approved test returned the predefined variant under the recorded conditionsClose the test; do not generalize it to every eligible user
VariantA different but complete creative, offer, language, or path appearedCheck experiments, auction rules, campaign reports, and publisher evidence
MissingNo ad or expected creative appeared on the approved test surfaceReview eligibility, budget, schedule, targeting, and primary platform diagnostics
ChallengedA block, CAPTCHA, login wall, rate limit, or other access control replaced the observationStop; do not rotate or change client identity to continue
InconclusiveThe controls, route, evidence, or expected result were incompleteCorrect the test design before any authorized rerun

Escalate a material variant only after corroborating it with campaign configuration, platform or ad-server reporting, publisher evidence, and another permitted controlled observation where appropriate. Report what the test received, not what an entire market supposedly saw.

Know What Proxy Evidence Cannot Establish#

The IAB Guidelines for the Conduct of Ad Verification address a broader measurement discipline than regional network sampling. A proxy observation can contribute evidence about one approved request path, but it cannot establish viewability, human attention, audience identity, reach, conversion validity, or whether a click or impression was fraudulent.

  • It does not prove physical location. The requested region and an IP-geolocation result describe network routing and a database estimate, not the position of a person or device.
  • It does not reproduce a real user. Account history, cookies, consent, audience membership, device identifiers, app state, experiments, and auction conditions remain separate.
  • It does not turn a carrier route into a phone test. A mobile proxy does not supply a handset, advertising ID, app installation, GPS state, or SDK telemetry.
  • It does not guarantee serving. An eligible campaign may not appear in one sample, and a returned creative may be one valid auction or experiment outcome.
  • It does not prove fraud or viewability. Those findings require appropriate platform and ad-server logs, event and device evidence, measurement controls, and qualified review.

Use the narrow sentence, "This approved test received this result under these recorded conditions." Keep uncertainty and alternative explanations in the report.

Minimize Data and Set a Deletion Date#

Collect only what the stated QA decision needs. Keep proxy usernames and passwords, session cookies, authorization tokens, personal identifiers, complete tracking parameters, and unrelated page content out of the evidence record. Restrict raw screenshots and redirect details to reviewers who need them, because creatives, URLs, account state, and page content can expose confidential campaign information or personal data.

Document where evidence is stored, who can access it, whether encryption is required, when it will be deleted, and how a campaign owner can request correction or removal. Redact or hash identifiers when the full value is unnecessary, and never put secrets in a URL, filename, analytics event, or shared ticket. Keep the workflow within the campaign owner's policies, applicable platform and publisher rules, and Databay's Acceptable Use Policy. Obtain qualified privacy or legal review when the test could involve personal data, regulated markets, cross-border transfers, or contractual uncertainty.

Stop on Controls, Ambiguity, or Unapproved Interaction#

Write the stop policy into the test ticket and automation before the first request. Stop when ownership or authorization is unclear; the only path requires a live ad click or manufactured impression; the observed exit does not match the requested test condition; a 401, 403, 429, CAPTCHA, login wall, block, or publisher objection appears; unexpected personal or sensitive data is exposed; the source-wide request budget is exhausted; or the evidence cannot be stored under the approved retention plan.

Do not respond by rotating exits, changing accounts, disguising the client, replaying an ambiguous interaction, or increasing volume. A different IP does not repair permission, reset a destination's source-wide limit, or make an invalid test valid. Classify the result as challenged or inconclusive, preserve the minimum diagnostic record, notify the named owner, and use the platform, publisher, or contractual support path.

Turn a Successful Run Into a Measurable Pilot#

If the no-click evidence ladder leaves a legitimate regional network question and the bounded run succeeds, pilot only the network origins and locations the campaign actually requires. Measure observed exit match, usable authorized observations, latency, challenged and inconclusive rates, complete transferred bytes, review time, and cost per accepted evidence record. Do not select a plan from pool size or a promise of universal destination access.

Residential, mobile, and datacenter routes represent different network origins, not progressively more authentic users. Choose from the documented hypothesis and measured results, keep the same stop policy at scale, and rerun the source and privacy review when the campaign, publisher, market, account state, or data fields change. The ad verification proxy workflow explains the network-choice criteria and how to evaluate Databay after platform evidence has been exhausted.

Frequently Asked Questions

How do you do ad verification with proxies?
Define an authorized regional question and expected result, use platform previews and primary reports first, hold the client and campaign context fixed, change only the required proxy network origin, capture a complete evidence record, and stop after the approved sample.
Can I check a Google Search ad without adding normal impressions?
Google says its Ad Preview and Diagnosis tool is preferable to conducting a live search because it can show and diagnose ads without accumulating impressions or affecting performance statistics. Use it before any proxy-routed test.
Should an ad verification test click a live ad?
No. Use a platform preview, sandbox, publisher test mode, test creative, or direct owned destination. Do not create clicks, impressions, or other engagement to make a test resemble a real user.
Can an ad verification proxy prove click or impression fraud?
No. A proxy can contribute one regional network observation. Fraud or invalid-traffic findings require appropriate platform and ad-server logs, event and device evidence, measurement controls, and qualified review.
Does a proxy IP prove that the test was physically in the target location?
No. It records a requested network route and an observed IP-geolocation estimate. It does not prove the physical position, identity, device, or audience membership of a person.
Which variables should stay fixed during regional ad QA?
Keep the campaign, creative expectation, test surface, direct URL, time window, browser and device profile, language, account state, and consent state fixed. Change only the declared proxy region or network class, then record the observed exit.
What should an ad verification evidence record contain?
Record the authorization reference, test and campaign IDs, expected result, surface, requested and observed region, proxy class, UTC time, client and account context, status, permitted redirects, final domain, rendered variant, evidence reference, classification, reviewer note, and deletion date.
When should proxy-based ad verification stop?
Stop on unclear authorization, required live interaction, an exit mismatch, 401, 403, 429, CAPTCHA, login wall, block, publisher objection, unexpected sensitive data, an exhausted request budget, or an evidence-retention conflict. Do not rotate to continue.

Related reading

Put the guide into production

Join 8,000+ customers on Databay: 34M+ residential IPs across 200+ countries, pay as you go.

Pricing, order minimums, and traffic validity vary by product.