Skip to main content
The rankings view answers two questions: where you rank over time, and who else is on the page. The first comes from position history, the second from stored SERP snapshots.

Read the ranking chart

The Y axis is reversed, so position 1 is at the top and a rising line is an improvement. The chart covers every market the app tracks, so each series is named with its storefront, as in habit tracker (US). The same phrase in two markets is two keyword rows checked by two searches, and the labels are what keeps them apart on the chart, in its legend and in the CSV export. Rank alerts name the market the same way. Neither gap is zero. See Positions and rank depth for why treating it as zero inverts every trend. Use the range picker to change the window. Dates are UTC, so a chart point labelled with a date is the observation for that UTC day. To share the chart with someone who has no account, send it as an image or print the rankings view. See Share a chart as an image and Print a report or save it as PDF.

Mark events on the charts

An annotation is a named event pinned to one UTC day: a release, a listing change you shipped, the start of a campaign. The rank history chart and the visibility chart draw its annotations as plain vertical dashed lines; the charts stay clean and the hover tooltip of the day carries the label, the tag and the market. Add annotations on the rankings page of an app: pick a date, write a short label and save. A tag groups the markers of one campaign, and the list keeps every marker with its date for one click removal. The metadata change lines asobeast draws on its own show what the store reports; annotations show what you did. Both on one chart is usually the whole story. Agents write annotations too. A token with the write scope carries add_annotation and delete_annotation, so an agent that ships a listing change can leave the marker itself. See MCP tool reference. Annotations are plain rows: they never change a position, a score or an alert, and deleting one removes only the line.

Share a chart as an image

The rankings chart and the position history of a keyword can leave AsoBeast as a PNG, for a chat message, a post or a client thread. The picture is drawn in your browser from the chart on screen. Nothing is sent to a server, and whoever receives it needs no account. On the rankings view, Copy image and Download PNG sit beside Export CSV. In the position history popover of the keyword monitor, the copy icon sits beside the range tabs. Both appear once the chart draws a line, which needs at least four daily checks. Before that the chart shows its short history message and there is nothing to copy. The picture carries its own context: the app name, the store and storefronts, the UTC days the chart covers, a legend that names every keyword with its stroke pattern, and the AsoBeast name. It follows the theme you are in, so the dark theme gives a dark picture, and it is twice the size of the chart on screen, so a narrow window gives a narrow picture. The hover tooltip is never part of it. If your browser cannot put an image on the clipboard, or refuses it, AsoBeast downloads the file instead and says so. The file is named asobeast-rankings-<app>-<from>-<to>.png, or asobeast-position-history-<app>-<keyword>-<from>-<to>.png, where <from> and <to> are the first and last UTC day the chart draws and <app> and <keyword> are lowercase words with no accents or symbols. Axis labels in the picture use your system’s default font where the page uses IBM Plex, because a picture cannot load the page’s fonts. The caption keeps IBM Plex.

Search results

For every tracked keyword and day, asobeast keeps the top 50 search results with the app, its position and the listing signals the store returned. That snapshot is what makes the rest of the page possible.

Open the search results

Select the list button at the end of a keyword row on the Keywords page. The sheet shows the keyword, its storefront and the newest captured day.

What a row shows

Each row shows the position and, under it, how the app moved since the earlier capture: up or down by a number of places, New for an app that was not listed before, or a dash when there is no earlier position to compare with. Then come the app icon, the title with the keyword’s words underlined, the developer, and the rating with the rating count. A dotted underline marks a word that matches only when accents are ignored. Google Play search results carry no rating counts, so a Google Play row shows the rating alone. That is a store limitation rather than a missing sync. Your own app carries a You badge and a tinted row, and an app you track as a competitor carries a Competitor badge.

The summary

Three figures sit above the list.

Depth and retention

Each daily check keeps the top 50. Positions below the top 10 are kept for a shorter time than the top 10, so an older day can show the top 10 only, and the sheet says so on such a day. See Positions for how long each is kept.

Pick a day

The day picker and its previous and next buttons step through every captured day, and the link keeps the day you picked. The caption next to it names the earlier captured day each movement is measured against, and Left since lists the apps of that earlier day that are no longer listed, with the position they held.

Track an app or open it in the store

The store button on a row opens the app’s page in the keyword’s storefront. Track adds the app as a competitor of the app you are viewing. On hosted plans each Track spends one competitor add from the plan’s on demand allowance. See Rate limits.

Export the search results

Export CSV saves the day the sheet shows. The columns are listed in Export a SERP snapshot to CSV.

Understand volatility

Volatility scores how much a keyword’s top 10 changes membership, on a 0 to 100 scale. asobeast averages the difference between consecutive observed days over an eight day window, so 0 means the same ten apps every day and 100 means a completely different ten each day. It measures which apps are present rather than the order they sit in, so a top 10 that reorders without anyone entering or leaving scores 0. High volatility means the result page turns over on its own, which makes a single day’s change weak evidence. The Action Center uses this directly. A volatile keyword damps rules that would otherwise fire on a one day movement, and serp.hold_volatile tells you when that happened. See Work the Action Center.

Discover competitors from a SERP

Any app in a stored SERP snapshot can be added as a competitor in one step, which is usually a better starting list than guessing. See Track competitors.

Troubleshooting

  • The chart is empty for a new keyword. No daily run has covered it yet.
  • A line stops and restarts. The app left and re entered the captured depth. The gap is real data.
  • Volatility is missing. It needs several observed days in the window. A keyword added yesterday has none.
  • There is no Copy image button. The chart needs at least four daily checks to draw a line. Widen the range or wait for more checks.

Positions and rank depth

What 1 based, null and depth mean precisely.

Follow category ranks

Free, paid and grossing chart positions.

MCP tool reference

Every tool, including the annotation writes.
Last modified on October 31, 2026