Skip to content
esc close · ← → switch
LYRA/ Tools/ Diagnostic/ Location Performance Intelligence
Diagnostic MonthlyProposals, not auto-applies

Geo underperformers , named.

Location Performance Intelligence judges every active campaign on the locations it buys, over the last 90 days minus the most recent 14. Where one group of locations performs at least 1.5× better than the other, it proposes a split. The Lyra Agent writes a short explanation of the measured facts; it adds no numbers. Nothing changes until you confirm.

Monthly judgement · 1.5× gap or no proposal · Nothing changes until you confirm
What we read · input surface

Every campaign, every significant location.

Location data is collected weekly at the geographic level the account actually buys. Once a month every active campaign is judged on it and gets an outcome: a proposal, no divergence, or not judgeable with the reason.

How a judgement is scoped Thresholds from the engine
01 · Cadence Monthly Judgement Location data is collected every Monday; every active campaign is judged on the 1st of the month.
02 · Window 90 d Minus the last 14 The most recent 14 days are left out because Google is still restating their conversions.
03 · Admission 30 Conversions A campaign needs at least 30 conversions and 5 significant locations in the window to be judged.
04 · Gap 1.5× Between the two groups Below that gap a campaign is reported as no divergence, not as a proposal.
The outcome · illustrative example

Out: an outcome for every campaign.

Illustrative example, not a real account. Every active campaign gets one of three outcomes, and the ones not judged carry the number that stopped them.

Illustrative example Monthly judgement 12 active campaigns
Campaigns with a proposal
2 / 12
Two splits worth reviewing ▲ Illustrative example
Campaigns by outcome Proposal · no divergence · not judgeable
Proposal · locations diverge 2
No divergence 3
Not judgeable · reason shown 7
# Check Scope What we found Suggested action Severity
01 Locations diverge · split proposed judged · isolate_losers PMax · Example campaign A Stronger group 4.1×, weaker group 2.2× ROAS, each with enough spend and conversions to stand on its own. Review → Contain Proposal
02 Locations agree no_divergence Search · Example campaign B Gap below 1.5× between the two groups. Reported, no proposal. No action No divergence
03 Too few conversions to judge not_judgeable Search · Example campaign C 18 conversions in the window, 30 needed. Judged again next month Not judgeable
Illustrative example · not a real account Every campaign gets an outcome
Methodology · how the judgement works

Measured groups, Lyra Agent explanation, your call.

The judgement is rule-based: admit the campaign, take its significant locations, split them into two groups, compare. The Lyra Agent only writes the explanation. The apply step is yours.

01 · AdmissionPer campaign

Enough data, or the reason why not.

A campaign needs at least 30 conversions and 5 significant locations over the window. One that does not is reported as not judgeable, with the number that stopped it.

Conversions ≥ 30
Significant locations ≥ 5
02 · Window90 − 14 days

Settled numbers only.

The last 90 days, minus the most recent 14, which Google is still restating.

Window 90 days
Left out Last 14 days
03 · Two groups1.5×

Proposed only at a real gap.

The significant locations are split into two groups and compared on ROAS or cost per conversion. A split is proposed only when the better group is at least 1.5× better and each group is large enough to stand on its own.

Proposal Gap ≥ 1.5×
No divergence Gap < 1.5×
04 · Lyra Agent explanationPer proposal

Why this split, in plain language.

The Lyra Agent writes a short explanation of the measured facts; it adds no numbers.

Layer Narrative only
05 · Your choiceContain

Nothing changes until you confirm.

Contain adds the weaker group as excluded locations on the same campaign. It can be undone.

Contain Same campaign · undoable
Approval Required
Frequently asked

The questions about how this actually runs.

When does it run?

Location data is collected every Monday. Every active campaign is judged on the 1st of each month.

Why leave out the last 14 days?

Google keeps restating conversions after the fact. A location judged on the last two weeks would be judged on numbers that are still changing.

How are the two groups compared?

On ROAS, or on cost per conversion, within each campaign. A split is proposed only when the better group is at least 1.5× better and each group is large enough to stand on its own.

Does the tool apply splits automatically?

No. You choose per proposal. Contain adds the weaker group as excluded locations on the same campaign, and you can undo it. Nothing changes in Google Ads until you confirm.

What about campaigns it doesn't judge?

Every active campaign gets an outcome. One that is not judged is reported with the reason, for example too few conversions, with the count next to it.

14-day free trial · Cancel anytime

Run the audit.
Keep the findings.

Connect your account and let Lyra run its 8 tools for 14 days. If the projected waste recovery isn't worth at least 10× the $49, don't pay. You keep every insight either way.

Read-only connect · write access opt-in per tool · GDPR compliant