Skip to main content
An alert watches one metric on your site and notifies you when it crosses a threshold — across the whole site, on a page path, or for a specific event. TinyAnalytics delivers the alert through an organization-wide notification destinationemail, Slack, Discord, or webhook — and sends an all-clear when the metric returns to normal.

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
The fastest way into the exit-rate template is the Pages report’s Exit pages view: hover a row and click the bell — the alert opens with that page already filled in.
After choosing one, complete the three sections: What to watch, When to notify, and Where to notify. The last section uses destinations shared by your organization. Open Advanced to change the window, check cadence, cooldown, or saved segment. When you edit an alert with non-default advanced settings, that section opens automatically.

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.
An AI share of traffic alert is site-wide and stays silent when the window holds fewer than 10 sessions — too small a sample to call a share; it neither fires nor reports 0%. It accepts only session-level scopes (a channel, country, entry page, or a saved segment of that kind); event-level filters such as a page path are rejected, so the Page path field is hidden for this metric. Unlike exit rate, it has no settling delay. For Event count or Event users, enter the event name and optionally add up to five property filters. Property filters use exact key/value matches, all joined with AND. For example, an event-users alert can watch distinct users who fired checkout_failed with both plan = pro and country = DE.
A saved segment overrides the inline page-path scope; they do not combine. When you choose a segment under Advanced, TinyAnalytics disables the Page path row.

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).
You can preview the current value and whether it would breach as you type the thresholds, and send a test notification to confirm your destinations work before you rely on the alert.

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.
A fire notification includes the site, watched metric, window, breach reason, and the top pages and referrers at the time, so you can start investigating from the message itself. Email alerts include a direct View alert link. Recovery messages clearly mark the alert as resolved and do not repeat stale spike context.
Revenue alerts currently measure revenue sent with client custom events. Revenue received through the Stripe integration is not included.

Frequently asked questions

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

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.