Behavioral monitoring for apps.

When a step in your app stops completing, nothing crashes and no error is thrown. Pandalytics notices, judged against your app's own history, per country, OS and version, with nothing to configure.

App Store links today. Play Store and web links come later. Nothing is installed. or get access

A photo and video editor
iOS, Android, macOS and web · free with a watermark · Pro subscription, 7-day trial · read from the listing
What Pandalytics would watch
The plain stats
What Plausible, TelemetryDeck or Aptabase show. We show them too, from day one, without a line of code.
Installations per day · and where from
Active installations · daily and monthly
Update adoption
Countries, OS versions, devices
That is where they stop.
The behaviour: how one thing leads to another
Not counts. The same installation doing one thing and then another, or not. Judged per country, OS and app version. One line per event.
After the first export, do people share, save, or leave?
export_completed → share_tapped or save_tapped · within 5 min · where the branches shift is the finding
Does hitting the watermark still lead to upgrading?
watermark_shown → purchase_completed · within 24 h · the same installation, judged per country and version
Did the people who lost folder access stop editing?
who counts: did folder_access_lost · then export_started within 7 days
Who never comes back after onboarding?
app_installed → app_opened on a later day · within 3 days · drops off per app version
Did 4.2 change what people do first?
app_opened → import_photo or open_template or open_camera · a flow with branches · judged per version
Pandalytics.signal("export_started")
Pandalytics.signal("export_completed")
Dropped off
Since 4.2, people on Android 15 who start an export stop finishing it. Nothing crashed.
export_completed of export_started at 31% on Android 15 · 89% everywhere else · since Tue 26 Aug · no crash, no error
an alert, as it reads

Two minutes, start to first alert.

video placeholder · 2:00

It did not crash. You were not looking.

The step that stopped completing does not throw an error. It just stops. Every monitor is judged against the app's own ninety days, separately per country, OS and app version, and the alert is one sentence: which slice, since when, by how much.

Dropped offExports completed · Android 15 · since Tue 26 Aug

Four shapes. No thresholds.

A single event, one event per another, a rate, a flow with branches. Pick one, name the events, done. The baseline forms from your first week; the number to warn at is never yours to guess.

Is it still happening?
A single event
Is this holding up?
One event per another
Is this % above target?
A rate
Where do people drop off?
A flow

Privacy by architecture.

Nothing that can be turned back into a person is ever sent. Not a policy: the data does not exist. Runs in the EU, on infrastructure you can name.

IP addressnever stored
Device identifiernone
Cookiesnone
Installation identitySHA-256 of a random UUID · gone with the app
Where it livesFrankfurt · EU only

Get access.

We set up your first monitors with you. One email when it is ready, no newsletter.

Email + UTM source + timestamp. No IPs. No device IDs. No cookies. Used only to email you when Pandalytics launches; deleted after the launch email. Read the full privacy note →