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
PromptNovillaZinusLinenspaSleep Innov.GapState
Loading battle map…
Strong (≥ 80)Contested (6079)Losing (< 60)No dataCurrent winner

Per-Prompt Battle Detail

PromptIntentPriWinnerGapStateSuggested 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.