AdCopilot docs
Troubleshooting

An audit returned partial results

Why a full_audit lists checks as not evaluated, what it means when it reached its time limit or timed out, and how to get a complete run.

View as Markdown
Open inChatGPTClaudePerplexity

An audit that could not read everything says so. A check that did not get its data is listed as not evaluated, with the reason, and is left out of the health score on both sides. It is never reported as a pass. Read the coverage block before reading a result as a clean bill of health.

The audit reached its time limit

Since v2.15.1, a deep full_audit stops waiting for Google after 45 seconds and returns what finished:

This audit reached its time limit before Google answered every read, so these sections are incomplete: … Every check that did not get its data is in the not-evaluated list; nothing was scored from missing data. Running the audit again is usually faster, because the Google Ads reads that finished are cached.

What to do:

  • Run it again. The Google Ads reads that finished are cached, so the second run usually completes. A Tag Manager or Analytics read the time limit cut is named on the check it cost, with the time limit as the reason; it does not mean that connection is broken.
  • Narrow it. Ask for a deep audit of one area at a time, for example sections=["wasted_spend"]. The six areas are conversion tracking, wasted spend, structure, keywords, ads and assets, and settings and targeting.

The audit timed out

If a tool gets nothing back within 60 seconds, it returns no result at all:

full_audit did not finish within 60 seconds because Google Ads was slow to answer, so it returned no result. Nothing was changed in the account.

Try once more; the cached reads make the second run faster. Or narrow it with sections=[…].

Other reasons checks are not evaluated

MessageMeaningWhat to do
"A quick audit runs N of the 73 checks and does not grade the account."A quick audit is three checks by design.Ask for a deep audit.
"This first audit ran N of the 73 checks …"The first audit is kept short.Ask for a deep audit when you want the score.
"No health score: only N of 73 checks could be evaluated on this account (under half) …"The account lacks the data for most checks, often because it is new or has little traffic.Nothing is wrong; the findings are still measured.
"On this account, N of the checks had too little or nothing to measure in this window …"Those checks found too little or nothing to measure. That can be no spend yet, too few impressions or keywords Google has not rated, or something not set up, such as no enabled primary conversion action. They are left out of the score, not counted against it.Read the not-evaluated list of a deep full_audit: each row there says what that check found missing. Spend, impressions and ratings come with time and traffic; a missing setup needs to be set up.
"This audit could not be scored: N checks were not read on this run …"Reads failed on this run.Run it again.
"This audit hit its query budget …"One audit has a ceiling on the reads it makes.Run it with sections narrowed.
"… over today's Google Ads analysis budget, so these findings come from cached data."The workspace's daily budget of fresh analysis reads is spent.Fresh audits resume at midnight IST.
"Spend vs plan cap was not checked: no monthly cap is saved …"No monthly cap in your business profile.Tell AdCopilot your monthly cap.
"Competitor search terms were not checked …"No competitors saved. AdCopilot never guesses one.Tell AdCopilot your competitors.

A quick audit ignores sections; it always runs the same checks.

On this page