Verify results through reporting
There is no way to look up individual events, so you judge whether your integration works from reported totals. Other traffic makes the results impossible to separate, so run a fixed number of actions on a verification ad unit.Record the baseline
Run a fixed number of actions
Check reporting
200 from the event API means the request was received, not that reporting is complete. With the default settings, events are usually reflected within a minute, and AdUnit Analytics splits dates in Korea Standard Time. If the counts still haven’t changed after reloading the page, check the common issues below; if you can’t find the cause, prepare the information for a support request and contact A2.
Common issues
The ad request returns HTTP 204
The ad request returns HTTP 204
- The
tagidin the request path matches the ad unit ID. - An ad that can be served is allocated to the ad unit.
- Any
targetingorad_sizein the request matches the configuration.
The ad request returns 4xx or 5xx
The ad request returns 4xx or 5xx
400, 415, and 422 mean the request is malformed. Check the Content-Type: application/json header and the JSON body.In the current version, an invalid ad unit ID or an ad unit that cannot be found also returns 500, so check the tagid first. If the same request keeps returning 5xx, record the time of the request and the x-request-id header if the response includes it.curl succeeds, but the request fails in the browser
curl succeeds, but the request fails in the browser
- CORS error: a proxy or deployment setting restricts the page’s origin (A2 allows all origins by default)
- Preflight (
OPTIONS) failure: a proxy or firewall blocks the preflight request - Mixed content: an HTTPS page calls an HTTP A2 address
I get a response, but the ad does not render
I get a response, but the ad does not render
200 response contains ad. If there is no ad but ext.passback is present, the fallback ad tag configured for the ad unit was returned. See no-ad handling in Ad Serving Integration.If ad is present, check that you use the field for the creative type:- Image banner:
ad.display.banner - Native:
ad.display.native - HTML markup:
ad.display.adm
Clicking the ad opens the landing page, but clicks do not increase
Clicking the ad opens the landing page, but clicks do not increase
ext.ad_log unchanged with action set to clk. An ad_log from another ad response, or a modified value, will not connect the event to the ad.If navigation cancels the request on the web, use the Fetch API keepalive option or send the event from a server. See Ad Event and Log Integration for event timing and examples.The event request succeeded, but reporting does not reflect it
The event request succeeded, but reporting does not reflect it
200 from the event API means the request was received, not that reporting is complete. Check that the request time, action, and ad_log are correct. Then, after about a minute, reload the AdUnit Analytics page in your browser and select the same ad unit and date.Impressions are not counted
Impressions are not counted
- On Ad Response: A2 records the impression when it returns the ad response.
- On Impression Event: The impression is recorded only when the client calls the impression tracking URL from the response.
Service records and A2 reporting differ
Service records and A2 reporting differ
tagid, and ad_log with A2 metrics. Reproducing one event at a time with a test ad unit makes the cause easier to find.What happens if I send the same event more than once?
What happens if I send the same event more than once?
Can I check whether an individual event was collected?
Can I check whether an individual event was collected?
Before production
Information for a support request
Collect the following information immediately after reproducing the issue. It helps locate the failure between the request and reporting stages.ad_log to connect the affected ad response and event. Do not post it in a public channel; provide it through an agreed private channel when requested.