Overview
Capture what users do across your product: events, identity, sessions, and groups, from the browser, your backend, or mobile.
Product analytics records what users actually do across your product, so you can see activation, retention, and where people get stuck. You instrument once; Trodo turns the stream of activity into something you can query, segment, and chart.
This section is the data-in side: getting events and identity into Trodo. The analysis side (funnels, flows, retention, boards) lives in Reports.
The data model
Everything you send fits into five primitives, shared across every stack:
Events
Named actions with properties, like signup_completed with { plan: 'pro' }.
Identity
A distinct_id per user. Anonymous activity merges into the profile when you identify.
People
Persistent traits on the user: plan, company, signup date, lifetime value.
Groups
Account-level analytics: tie users to companies and workspaces for B2B.
Sessions
Visit timing, entry and exit pages, and bounce, captured on the client.
Auto-capture
Page views, clicks, forms, errors, and performance with no per-event code.
Works in every stack
Install on the client, the server, or both. Browser installs add session tracking and auto-capture; server installs are explicit events tied to the same user identity.
| Capability | Script | GTM | npm | Node | Python | React Native |
|---|---|---|---|---|---|---|
| Auto-capture (pages, clicks, forms, errors) | ✓ | ✓ | ✓ | — | — | partial |
| Sessions | ✓ | ✓ | ✓ | join via id | join via id | ✓ |
| Custom events | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Identify | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| People & groups | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Because browser and server share the same identity, you call identify with the same value on both sides and all activity lands on one profile. See Identity.
What you can answer
- Who signed up this week, from where, and how far did they get?
- Of users who tried a feature, what share came back within 7 days?
- Where do users drop out of onboarding?
- Which actions correlate with upgrading from free to paid?