PeekPanda docs
Keyword gap
Compare the searches your app ranks for against a rival's, split into theirs only, both, and yours only.
Download Markdown ↓Open a tracked app and look at Who it meets in search. Press Compare next to any rival and you get three columns: the searches only they rank for, the searches you both rank for, and the searches only you rank for.
Who shows up as a rival
Rivals are the apps that keep appearing on the same collected searches as this app. They are derived from stored snapshots, so they only appear after the first refresh has collected something. Before that the panel says so.
Each row shows:
- The rival's icon and name.
N shared: how many collected searches you both appear in.ahead on M: how many of those shared searches they sit above you on.best #P: their best collected position across the shared set, when there is one.
The panel lists six rivals and offers Show all for the rest. Any tracked competitor of yours also appears in the list, even if it has no shared keywords yet.
Next to Compare, each row carries Track if you do not track that app yet, or Open if you do. Track adds it as a Competitor on your board.
Reading the comparison
| Column | What is in it |
|---|---|
| Only rival | Searches the rival ranks for where your app is absent, with their position |
| Both | Searches you both rank for, your position first, theirs second |
| Only this app | Searches only your app ranks for, with your position |
Every keyword in the three columns links to the keyword explorer, so you can see the whole ranking behind a gap before you act on it.
An empty column says so in plain words rather than showing zero rows: Nothing they rank for that this app misses, No shared keywords, Nothing this app ranks for alone.
What the comparison is, and is not
Both sides are built from stored search snapshots, not from a live query at the moment you press Compare. So:
- A gap means the rival was in a collected search result where your app was not. It does not mean the store would rank it that way this second.
- An empty side means those searches were not in the collected set for that app, not that the app ranks for nothing.
- The two apps can have been collected at different times. Refreshing both before you compare makes the two sides describe the same period.
Positions on both sides are observed store search positions, never native App Store ranks.