L2 · GEO Visibility
Competitor Battle Map
AI Shopping Assistant visibility (Rufus / Alexa for Shopping) — Prompt × competitor score matrix with current winner, gap to recapture, and rule-based suggested actions. Scores are pre-computed server-side.
Prompts
—
Window
—
Data as of
—
Window
Priority
Intent
Competitor Score
—
Target: ≥ 0.90 (1 − P0 occupied / 30)
feeds ACGI Competitor_Score (15%)
P0 Occupied
—
Target: ≤ 3 / 30
P0 prompts won by a competitor
Novilla Wins
—
Target: maximize
Competitor wins: Zinus — · Linenspa — · Sleep Innov. —
prompts where Novilla is the winner
Occupancy WoW
—
Target: trending down (improving)
Occupancy (all): —
occupancy_rate change vs prior window
Battle Heatmap
Cell = visibility score 0–100 · winner column ringed · trailing Gap & State| Prompt | Novilla | Zinus | Linenspa | Sleep Innov. | Gap | State |
|---|---|---|---|---|---|---|
| Loading battle map… | ||||||
Strong (≥ 80)Contested (60–79)Losing (< 60)No dataCurrent winner
Per-Prompt Battle Detail
| Prompt | Intent | Pri | Winner | Gap | State | Suggested Action |
|---|---|---|---|---|---|---|
| Loading battle detail… | ||||||
Heatmap bands follow SPEC §6.2: Strong (≥ 80) · Contested (60–79) · Losing (< 60). State machine (§6.3): LEADING / HELD · CONTESTED · LOSING · BLANK. Suggested actions are produced by the Token=0 rule engine (§4); secondary actions appear under the primary line.