Rheo

Rheo Analytics

Know where every user, and every dollar, comes from.

Rheo Analytics shows visitors, retention, and revenue from RevenueCat, Superwall, and Stripe, attributed to the channel and campaign that brought each user.

Visitors

48.2k

+12%

Sessions

91.7k

+9%

Bounce rate

31%

-4%

Revenues

$18,420

+21%

This period Previous period Revenue

See the full picture

Traffic, retention, and revenue in one place.

Most analytics tools stop at the install or the page view. Rheo follows each user to the purchase and back again.

Revenue attributed

See which channel actually pays.

Connect RevenueCat, Superwall, or Stripe and every originating purchase is credited to the customer's first source, campaign, channel, entry page, and country.

  • Revenue sits next to visitors in every acquisition report
  • Drill from channel to referrer, source, campaign, and creative
  • Revenue per visitor on the overview, without a spreadsheet
ChannelVisitorsRevenue
  • Paid social14.1k$7,240
  • Organic search11.8k$4,310
  • App Store search9.4k$3,980
  • Referral6.2k$1,650
  • Email3.9k$1,240

Channel → referrer → source → campaign → medium → creative

Retention

Find out who comes back, and who never does.

Compare new and returning users over time, or read the share still active on each day through day 30. Filter by platform or any customer segment.

  • Retention rate from day 1 to day 30
  • Slice by web, mobile, or a segment you built in Customers
  • Compare against the previous period in one chart

Retention rate

Day 0 to day 30

Day 1
46%
Day 7
24%
Day 30
17%

Live users and events

Watch your product being used right now.

Live users counts everyone active in the last five minutes. Custom events from one line of code show up in the Events report with their properties.

  • Sessions and web page views tracked automatically
  • screen(name) for app screens, logEvent(name, properties) for the rest
  • Live users on a globe, filtered by platform and segment

Live users

37

Last 5 minutes

recipe_savediOS · Berlin
recipe_savediOS · Berlinnow

Consent built in

Privacy-first by default.

On the web, Rheo waits for consent before it stores an id or sends a product-analytics event. Wire it to your consent banner with one call. App SDKs are unchanged.

  • Web: pending until you grant consent
  • Denying clears stored ids and attribution on the web
  • No banner shipped, so it fits the consent tool you already use
// Nothing is stored or sent until you say so
<RheoProvider config={{ publishableKey,
  analytics: { consent: 'pending' } }}>

// When the visitor accepts your banner
setAnalyticsConsent('granted');

Every report

Everything you'd expect, nothing to configure.

Seven reports, shared filters, and segments from your customer profiles.

Acquisition

Channel, referrer, source, campaign, medium, and creative. Keyword on web, ad set on mobile.

Demographic

A map, then country, region, and city, with the same metrics as acquisition.

Engagement

Pages and screens, plus where each session started and where it ended.

Technology

Browser, operating system, and device across web, iOS, and Android.

Segments

Filter any report to a segment from Customers, the same audiences you target in Engage.

Analytics history

1 year on Indie, 3 years on Grow, and 5 years on Scale and Enterprise. Daily, weekly, or monthly charts against the previous period.

FAQ

Frequently asked questions

What teams ask before they switch.

Stop guessing which channel pays.