Realtime analytics

Use the live event stream to verify campaigns, debug redirects, and understand bot traffic.

What the Realtime view is

The Realtime view gives you a live stream of click events as they happen across your workspace. Unlike the standard analytics reports-which are backed by aggregated rollup data and update on a schedule-Realtime reads from the raw event store and reflects clicks within seconds of them occurring.

Use Realtime when you need immediate confirmation that something is working, not for trend analysis or long-range reporting.


When to use Realtime

After launching a campaign-Paste your short link in an email, post, or ad, then watch Realtime to confirm the first clicks are landing and routing correctly.

After changing a link's destination or routing rules-Verify that the new destination is being reached before announcing the change broadly.

Debugging a redirect issue-If a link isn't behaving as expected, Realtime shows whether clicks are arriving at all, which helps isolate whether the issue is with traffic reaching the link versus the redirect behavior itself.

Confirming analytics are logging-If your standard analytics dashboard is showing fewer clicks than expected, Realtime can confirm whether events are being captured in real time before rollups catch up.

Monitoring a high-traffic moment-During a live event, product launch, or time-sensitive campaign, Realtime gives you a live pulse on incoming traffic.


What each event row shows

Every event in the Realtime view represents one click. Each row includes:

FieldDescription
TimeWhen the click happened (shown as a relative timestamp like "3s ago" and hoverable for the exact UTC time).
LinkThe short link that was clicked (domain + slug).
Touch typeWhether the click came from a standard short URL click or a QR code scan.
CountryApproximate country derived from the visitor's IP address. May be blank for some traffic.
DeviceMobile, tablet, or desktop-derived from the User-Agent.
ReferrerThe referring domain, if the browser sent one. Frequently blank due to browser and app privacy policies.
BotWhether the click was classified as bot or automated traffic (preview crawlers, security scanners, etc.).

Realtime vs reporting rollups

Understanding the difference prevents confusion when click counts look inconsistent between the two views.

Realtime shows individual click events as they happen, within seconds. Bot traffic is visible by default (you can filter it out). It only shows recent events and does not support historical date-range queries.

Reporting rollups back the dashboard charts, totals, and breakdowns. They are updated on a schedule and may lag a few minutes. They support date ranges up to 365 days and are the source for campaign analysis, trend reporting, and exports.

A click that appears in Realtime will appear in your standard analytics reports after the next aggregation cycle. There is no data loss-the two views read from different layers of the same pipeline.


Filtering the Realtime view

You can narrow the Realtime stream to focus on specific traffic:

  • By link-Filter to a specific short link. Useful when monitoring one campaign without noise from other links.
  • By domain-See all clicks across links on a specific domain.
  • By touch type-View only QR scans or only short URL clicks.
  • By bot status-Toggle to exclude or include bot-flagged traffic.

Filters apply immediately to the live stream. Events that arrived before you applied the filter are not retroactively hidden.


Live QR heatmap

When you set Touch type = QR, Professional plans also unlock a Live QR heatmap module.

  • The map shows recent QR scans by country for the same live window shown in Realtime.
  • Companion lists show the top regions and cities in that same window.
  • The heatmap is meant for near-live confirmation, not historical campaign reporting. Use the QR Performance page for the standard QR rollups and KPIs.
  • Region and city values are best-effort and may appear as Unknown when Nimriz cannot resolve them reliably.

Why clicks appear in Realtime before analytics reports

Nimriz uses a two-layer analytics architecture:

  1. Each click is written to Nimriz's analytics store (the real-time store) during the redirect request itself. This is what Realtime reads.
  2. Scheduled sync jobs aggregate Nimriz's analytics store events into reporting rollup tables. This is what your standard analytics reports read.

The sync is periodic-not instant. During a high-traffic campaign, you might see significant Realtime activity while your dashboard totals have not yet updated. This is expected behavior.

If you need stable numbers for reporting, use the standard analytics reports and exports. If you need immediate confirmation, use Realtime.


Realtime and bot traffic

Realtime shows all traffic by default, including clicks classified as bot traffic. Common sources of bot events you might see in Realtime:

  • Messaging app previews-When someone pastes your link into iMessage, WhatsApp, Telegram, or Slack, the app automatically fetches the link to generate a preview card. This appears as a click in Realtime immediately after sharing.
  • Security scanners-Corporate email filters and antivirus tools often follow links in emails before the recipient does.
  • Social media crawlers-Twitter, LinkedIn, and Facebook crawl links to generate og:image previews.

When you see a burst of quick clicks from bot-flagged traffic immediately after sharing a link, this is normal. Toggle the bot filter in Realtime to see only genuine human clicks.


Troubleshooting

Realtime is not showing any events even though the link redirects

  1. Confirm the link is redirecting on the correct domain. Host matching is strict-links.example.com and www.links.example.com are different.
  2. Confirm you are in the correct workspace. Events are scoped to your active workspace.
  3. If the link is on a custom domain, confirm the domain is in Ready status. A domain that is only Verified (not Ready) may not be fully routing through Nimriz's edge.
  4. Try refreshing the Realtime view. The live stream requires an active browser connection.

Realtime shows clicks but my analytics dashboard still shows zero

This is normal during the period between a click and the next rollup sync. Wait a few minutes and the dashboard totals will catch up. If the discrepancy persists for more than 15–20 minutes after confirmed clicks in Realtime, contact support.

I see lots of bot traffic immediately after sharing the link

This is expected-see the bot traffic section above. Use the bot filter in Realtime to focus on human traffic.


Related guides