Start from a template
The create dialog starts with ten templates that prefill the metric, condition, and alert name:- Traffic spike +50%
- Traffic drop −50%
- Page traffic
- Event volume
- Event users
- Revenue −20%
- Exit-rate spike +10pts
- AI traffic surge — AI share of traffic up 50% versus the previous day
- AI traffic drop — AI share of traffic down 50% versus the previous day
- Blank
What can you alert on?
Pick the metric to watch and the window to measure it over — the last hour or the last day:Alert windows roll backwards from the current moment — the last hour or the
last day — so they never depend on where a calendar day begins. Your site’s
reporting timezone
changes your charts and scheduled reports, but leaves
alerts untouched.
Scope an alert to a page or event
For a page-specific alert, add a Page path and choose is, contains, or starts with. The path scope is available for non-event metrics and can also be used with event metrics. An Exit rate alert always watches exactly one page: its Exit page field is required, matches one exact path, and stands in for the page-path scope (segments don’t apply to exit-rate alerts — the watched page always travels with the alert itself).Exit-rate alerts evaluate with a 30-minute settling delay: a session only counts
as an exit once it has been silent for a full session timeout past the window’s end,
so visitors who are still browsing can never fire the alert. The alert’s number can
therefore differ slightly from the Exit pages report, which reads each range as-is.
checkout_failed with both plan = pro and country = DE.
Set the condition
An alert fires when the metric crosses a bound you define, in one of two ways:- Absolute — the value goes above an upper bound or below a lower bound (for example, sessions in the last hour drop below 50).
- Relative — the value changes by more than a percentage versus the previous equal window (for example, pageviews jump more than 40% hour over hour).
How often can an alert fire?
- TinyAnalytics checks each alert every minute. It fires once when the metric first breaches, then holds until the metric recovers — it won’t re-fire every minute.
- When the metric returns within bounds, TinyAnalytics sends a recovery all-clear.
- A cooldown (12 hours by default) keeps a flapping metric from spamming you: a repeat breach inside the cooldown is suppressed. Recovery notices are never suppressed.
Revenue alerts currently measure revenue sent with client custom
events. Revenue received through the
Stripe integration is not included.
Frequently asked questions
Why is my TinyAnalytics alert not firing again?
Why is my TinyAnalytics alert not firing again?
An alert fires once when the metric first breaches, then holds until the
metric recovers — it won’t re-fire every minute. A cooldown, 12 hours by
default, also suppresses a repeat breach that happens inside the cooldown
window. Recovery notices are never suppressed.
How do I test that my alert notifications work?
How do I test that my alert notifications work?
Send a test notification from the alert before you rely on it.
TinyAnalytics delivers alerts by email, Slack, Discord, or webhook, and the
test confirms your destinations are wired up. You can also preview the current
metric value and whether it would breach as you type the thresholds.
What's the difference between an absolute and a relative alert?
What's the difference between an absolute and a relative alert?
An absolute alert fires when the value crosses a fixed bound you set —
for example, sessions in the last hour drop below 50. A relative alert
fires when the value changes by more than a percentage versus the previous
equal window — for example, pageviews jump more than 40% hour over hour.
How quickly does TinyAnalytics detect a breach?
How quickly does TinyAnalytics detect a breach?
TinyAnalytics checks each alert every minute. You choose whether the
metric is measured over the last hour or the last day, and the check
runs against that window every minute.
What's the difference between Event count and Event users?
What's the difference between Event count and Event users?
Event count counts every matching event occurrence. Event users
counts distinct users who fired the named event. Both can be narrowed with
up to five exact-match event property filters, joined with AND.
Why did my AI traffic alert not fire on a quiet day?
Why did my AI traffic alert not fire on a quiet day?
An AI share of traffic alert stays silent whenever the window — the last hour or
the last day — holds fewer than 10 sessions. A share computed on a handful of sessions
is noise, so TinyAnalytics treats it as indeterminate rather than reporting 0% or a
breach. Once the window has 10 or more sessions, the alert evaluates normally.
Can I alert on one page without creating a segment?
Can I alert on one page without creating a segment?
Yes. Add a Page path and choose is, contains, or starts with. A
saved segment is still available for more complex scopes, but selecting one
overrides and disables the inline page-path filter.
Related
Scheduled reports
Get a routine digest instead of a threshold alert.
Uptime monitoring
Alert when your site or API goes down.
Workflows
React to one matching event with delays, conditions, and notifications.
Notification destinations
Connect email, Slack, Discord, or webhook delivery.
Group & B2B analytics
Alert when an account goes quiet.
Custom events
Send the events an event-count alert watches.