Start with the first checkpoint you cannot verify. An ad interaction, a page request, an analytics event, an accepted form, a qualified lead and a billing adjustment are different records. Pick the symptom below, collect the named evidence and run one check before changing a campaign.
This hub covers paid-traffic delivery, measurement, lead quality, suspicious patterns and protection decisions. Each route links to a complete diagnostic with its own sources, examples or worksheet. Related free tools inspect a specific part of the evidence; they do not certify every other checkpoint.
Keep the first pass small
Choose one campaign or cohort, one completed period and one business outcome. Record timezones, filters and processing delays. Use controlled synthetic tests rather than repeatedly clicking your live ad. Preserve missing or sampled evidence as unknown.
Choose the symptom you can describe
Follow the main diagnostic first. Use the related free tool only when its input matches the evidence you have. For example, a click total without a client observation supplies no IP address to exclude, and an address list cannot reconcile a billing credit.
Visits and measurement
Start here when the expected page or measurement record is missing. Locate the first failed checkpoint before changing targeting or buying protection.
Ads shows clicks, but I cannot find website requests
Next check: Inspect the reported click type and intended destination, then the browser, edge and origin observation layers.
Bring: Campaign report, date/timezone scope, controlled navigation trace and the actual log dataset.
Google Ads clicks but no server requests? Find the missing checkpoint →Related free tool: Google Ads landing URL checker
Google Ads says destination not working, but the page loads
Next check: Trace the exact expanded URL and compare the reported crawl with edge and origin evidence.
Bring: Disapproval detail, URL variants, UTC window, crawler address, response and matched edge action.
Google Ads says “Destination not working,” but the page loads →Related free tool: Google Ads landing URL checker
Google Ads clicks exceed GA4 sessions
Next check: Separate site delivery, analytics collection and campaign attribution. Compare the same scope and metric definitions.
Bring: Account/property/stream, both timezones, report filters and a controlled visit.
Google Ads clicks exceed GA4 sessions: what to check →Related free tool: Google Ads landing URL checker
GCLID disappears or changes during a redirect
Next check: Compare the query at each hop and identify the first redirect that drops or alters it.
Bring: Before/after URLs from the same synthetic test and the redirect response chain.
GCLID lost in redirects? Trace the first broken hop →Related free tool: Google Ads landing URL checker
My conversion totals differ between systems
Next check: Trace collection, delivery, attribution and reporting scope before treating two totals as equivalent.
Bring: Business event, destination/action IDs, event timestamps and report date basis.
Why conversion totals differ across your platforms →Related free tool: Google Ads conversion action audit
Ads conversions dropped after I changed the consent banner
Next check: Trace the consent sequence and compare the same action, date basis and CRM outcome.
Bring: Banner revision, test events, selected action, CRM totals and scoped modeling diagnostics.
Why did Google Ads conversions drop after a consent banner change? →Related free tool: Google Ads conversion action audit
GA4 traffic looks automated or strangely engaged
Next check: Review collection and engagement definitions alongside real outcomes. A short or engaged session alone is not a fraud verdict.
Bring: Campaign/page cohort, key-event definitions, collection gaps and qualified outcomes.
Bot traffic in GA4: how to spot it, and what to do about it →Leads and conversion records
Start here when an event exists but the business outcome or destination report is wrong. Keep server acceptance, qualification and attribution separate.
Google reports conversions, but the business has no leads
Next check: Identify exactly what fires the action and reconcile it with accepted enquiries.
Bring: Conversion-action export, one controlled form result and received business records.
Google Ads shows conversions. Where are the real leads? →Related free tool: Google Ads conversion action audit
Forms arrive with fake or unusable contact details
Next check: Inspect application validation, acceptance, retry handling and the qualified-outcome feedback path.
Bring: Redacted acceptance records, duplicate identity, CRM qualification and the event owner.
Fake leads from Google Ads: fix the form, the retries and the signal →Related free tool: Google Ads conversion action audit
One order or enquiry appears to count more than once
Next check: Map every browser/server route and action boundary before changing a count setting.
Bring: Stable order/lead ID, action/source definitions and duplicate delivery records.
Google Ads double-counting purchases: trace the action and transaction ID →Related free tool: Google Ads conversion action audit
Google Ads already counted a spam lead or incorrect value
Next check: Identify the original recorded conversion and choose a retraction, value correction or future signal fix.
Bring: Original conversion owner, action and supported identifier, business decision and adjustment row result.
Google Ads already counted a spam lead. Can you retract it? →Related free tool: Google Ads conversion action audit
Few leads qualify and I am unsure which goal to use for bidding
Next check: Compare qualified volume and delay before switching campaign goals.
Bring: Matched click cohorts, scoped spend, CRM review, import results and current campaign goals.
Should Google Ads bid for qualified leads when volume is low? →Related free tool: Google Ads conversion action audit
Offline uploads are accepted, but conversions are missing
Next check: Separate row acceptance, processing, matching, attribution and report date basis.
Bring: Upload route, request/row results, source-event timestamps and action ownership.
Offline conversions uploaded but not showing: trace the missing checkpoint →Related free tool: Google Ads conversion action audit
Uploaded call conversions are not showing
Next check: Inspect the supported call-upload path, matching fields, time context and destination action.
Bring: Call record, upload result, action source and original event time with timezone.
Call conversions uploaded. Why are some missing in Google Ads? →Related free tool: Google Ads conversion action audit
Campaign and traffic patterns
Start here when the issue concentrates in a channel, network, address or location. Compare useful outcomes before attributing intent to a label.
Performance Max sends traffic that does not become useful leads
Next check: Review placement evidence, campaign controls and the conversion signals being optimized.
Bring: Scoped PMax report, reviewed placements and qualified-outcome records.
Performance Max and bot traffic: the controls you actually have →Related free tool: PMax junk placement exclusion tool
Performance Max is serving on mobile apps I want to exclude
Next check: Identify the exact app and verify the saved client account exclusion.
Bring: Placement type and ID, report dates, other campaigns in scope and saved exclusion or list assignment.
How to exclude mobile app placements from Performance Max →Related free tool: PMax junk placement exclusion tool
Demand Gen has clicks or interactions but few real enquiries
Next check: Inspect channel/interaction context and the landing journey. Do not substitute a PMax report.
Bring: Demand Gen report scope, action definitions and controlled destination test.
Demand Gen clicks, no leads: find the missing checkpoint →Related free tool: Google Ads landing URL checker
Search Partners volume rises while lead quality falls
Next check: Compare qualified outcomes by network and control for reporting and lead delay before changing delivery.
Bring: Search/network reports, costs, lead stages and the same completed period.
Should you turn off Google Search Partners? Compare the leads first →Related free tool: Google Ads conversion action audit
One address or click ID repeats in server logs
Next check: Separate request rows, repeated identifiers and distinct values; normalize the actual client-address field first.
Bring: One observation layer, method/path, timestamps, proxy provenance and original request target.
Ten log lines do not prove ten paid clicks →Related free tool: Bot & datacenter IP exclusion generator
Traffic is concentrated in Ashburn or another cloud city
Next check: Check the network and address evidence alongside behaviour and outcomes. A city or provider name is not intent.
Bring: Minimal client-address cohort, network context, collection path and legitimate outcomes.
Traffic from Ashburn: investigate the city, network and outcome →Related free tool: Bot & datacenter IP exclusion generator
A shared or hosting-labeled IP may be iCloud Private Relay
Next check: Verify the client field and relay range, then compare actual customer outcomes.
Bring: Trusted address, dated range snapshot, request and rule IDs, and accepted or rejected outcomes.
Is iCloud Private Relay traffic being mistaken for bots? →Exclusions, billing and buying decisions
Start here when you are deciding what to change or pay for. Separate a proposed list, an applied destination action and actual billing evidence.
I need to prepare or verify Google Ads IP exclusions
Next check: Choose the supported account/campaign scope, inspect current entries and read back the saved criterion.
Bring: Target account/campaign, eligibility, current entries, proposed change and destination status.
Google Ads IP exclusions: choose the scope and verify the change →Related free tool: Bot & datacenter IP exclusion generator
Invalid clicks and billing credits do not seem to match
Next check: Keep pre-billing filtering separate from later credits and reconcile the original service period.
Bring: Platform reports, invoice/adjustment records, campaigns, currency and relevant dates.
Google Ads invalid-click credits: reconcile the bill, then request a review →I need to compare Google native filtering with added protection
Next check: Define the missing control and inspect its actual scope, evidence, action delivery and legitimate-traffic handling.
Bring: Native findings, site-side decisions, supported actions and false-positive review.
Does Google protect against click fraud? Compare the controls →I already use Cloudflare; do I also need ad protection?
Next check: Separate website challenges, successful customer completion, applied ad exclusions and billing.
Bring: Exact security product/rule, controlled journey, destination state and qualified outcomes.
Can Cloudflare replace click-fraud protection? Compare the action first →Related free tool: Google Ads landing URL checker
I cannot tell whether protection pays for itself
Next check: Compare verified costs, contribution and review time without calling flagged requests saved spend.
Bring: Actual ad costs/credits, qualified/paid outcomes, full service costs and comparison limits.
Is click-fraud protection worth it? Test the value →Review conversion configuration without changing the account
If the symptom concerns what Google Ads treats as a conversion, start with the example below or paste the supported action export. Select the intended business outcome, then compare the findings with the actual goal and action settings. This browser tool cannot observe live tags, decide whether a lead is qualified or apply bidding changes.
Runs in this browser. Your action names and settings stay here.
Check campaign goals to confirm bidding eligibility. Custom goals can include secondary actions. Match transaction or lead IDs to verify repeated events.
The read-only conversion-action export script needs your own authorized Google Ads access. For PMax placement evidence, use the separate read-only PMax placement audit script. A placement export is not a visitor ledger or a conversion-action export. Follow each script’s setup and scope notes.
For another input, use the landing URL checker, IP exclusion-list builder or placement exclusion builder. Proposed outputs still need review, supported destination scope and verification of any change you later apply.
Leave with one investigation plan
- Write the chosen symptom and the first unreliable checkpoint.
- Save the scope, source records, collection gaps and alternative explanations.
- Choose one controlled test or read-only report and define the evidence that would count as success.
- Record the result before changing targeting, exclusions, conversion goals or service subscriptions.
- Name an owner, next review date and rollback condition for any proposed change.
Download the investigation-plan worksheet.
Inspect the investigation plan
PAID-TRAFFIC TROUBLESHOOTING PLAN
Chosen symptom:
Guide URL:
FIRST MISSING OR UNRELIABLE CHECKPOINT
Ad interaction / website delivery / measurement / server acceptance /
qualification / destination action / billing / other:
SCOPE
Account/campaign, network, device, hostname/page:
Completed period, timezones, export time and processing indicators:
Business outcome and actual source record:
OBSERVATION
What is directly observed, in which source?
What is missing, filtered, sampled or otherwise unresolved?
Which alternative explanations remain?
NEXT CONTROLLED CHECK
One reproducible test or read-only report:
Required data and source permissions:
Synthetic test labels (avoid repeated live-ad clicks):
Success criterion and evidence to retain:
DECISION
No change / repair collection / review targeting / validate application /
review exclusions / investigate billing / evaluate protection:
Owner, review date and rollback condition for any proposed change:
FOLLOW-UP
Result and qualified/paid outcome, if observed:
Actual applied action and billing evidence, kept separate:
Next question if the checkpoint still cannot be verified:
Free browser tools review pasted inputs; they do not apply account changes.
Account export scripts need your own authorized access and are read-only.
No single traffic label, address or counter proves fraud, a charge or a refund.
https://adprotektor.app/blog/google-ads-traffic-troubleshooting/Where the question is identity or enforcement, the IP/browser-identity guide separates the signals and their limits. The local browser-signal lab tests browser capability. The tracking/protection comparison separates event delivery from enforcement and ad-platform actions.
Move from an observation to a supported action
AdProtektor adds site-side visit evidence and configurable protection once the collection path is working. Check actual decision reasons and supported destination status alongside legitimate business outcomes. Traffic labels, request counts and proposed lists do not determine native advertising billing.
Start the free traffic audit when you are ready to inspect your own site’s visits. Keep the finding, the applied action and the business outcome separate when evaluating what changed.