Events & Conversions
Track and analyze in-app events from your mobile SDK to understand user behavior after they click your links.
Overview
The Events dashboard shows in-app events sent by your mobile SDK via trackEvent() and trackRevenue(). This gives you visibility into what users do after they install your app through a LinkForty link:
- Event volume - Total events, unique event types, and daily counts
- Revenue tracking - Aggregate revenue from
trackRevenue()calls - Top events - Most frequent event types at a glance
- Event timeline - Events over time as an area chart
- Event feed - Paginated table with event names, properties, and attributed links
- CSV export - Download raw event data for external analysis
The Events dashboard is available on Pro and Unlimited plans. Free tier users see an upgrade prompt. Paid plans include real-time auto-refresh — the dashboard polls for new events every 30 seconds so you see data as it arrives.
How Events Flow
- Your mobile app calls
LinkForty.trackEvent()orLinkForty.trackRevenue() - The SDK sends the event to
POST /api/sdk/v1/eventwith the install ID - The event is stored in the
in_app_eventstable with its name, properties, and timestamp - The Events dashboard queries this data scoped to your organization
Events are linked to your organization through the install attribution chain: each event has an installId, which maps to a link click, which belongs to your organization.
Dashboard Layout
Stat Cards
Four summary metrics across the top:
| Metric | Description |
|---|---|
| Total Events | All events tracked in the selected time range |
| Unique Events | Number of distinct event names |
| Events Today | Events received since midnight (UTC) |
| Revenue | Sum of revenue from trackRevenue() calls |
Time Range Filter
Filter all data by time period: 7 days, 30 days, 90 days, or 1 year. Changing the time range updates stat cards, charts, and the event table.
Event Name Filter
Filter by a specific event type (e.g., only show purchase events). The dropdown is populated from your actual event data.
Charts
- Events Over Time (left, 2/3 width) - Area chart showing daily event counts
- Top Events (right, 1/3 width) - Horizontal bar chart of the 10 most frequent event types
Event Feed Table
A paginated table showing individual events:
| Column | Description |
|---|---|
| Event Name | The event type (e.g., purchase, signup) |
| Properties | Key-value badges showing the event's custom data |
| Link | The short code of the attributed link, or "Organic" |
| Timestamp | Relative time (e.g., "2m ago", "Yesterday") |
Tracking Events
Custom Events
Track any named event with optional properties:
import LinkForty from '@linkforty/mobile-sdk-react-native';
// Track a purchase
LinkForty.trackEvent('purchase', {
productId: 'sku-123',
category: 'electronics',
value: 49.99,
});
// Track a signup
LinkForty.trackEvent('signup', { method: 'google' });
// Track a screen view
LinkForty.trackEvent('screen_view', { screen: 'product_detail' });
Revenue Events
Use trackRevenue() for monetary events. This method ensures a consistent format across all SDKs so the dashboard can aggregate revenue:
// Track a $29.99 USD purchase
LinkForty.trackRevenue(29.99, 'USD', {
productId: 'sku-123',
orderId: 'order-456',
});
Revenue events are stored with:
- Event name:
revenue - Event data:
{ revenue: 29.99, currency: "USD", ...properties }
The Revenue stat card on the dashboard sums the revenue field from all events named revenue in the selected time range.
Event Naming Conventions
Use consistent, lowercase event names for clean analytics:
| Convention | Example | Avoid |
|---|---|---|
| snake_case | add_to_cart | AddToCart, add-to-cart |
| Descriptive | purchase_completed | event1, pc |
| Namespaced | onboarding_step_3 | step3 |
Exporting Event Data
Click Export CSV in the toolbar to download raw events. The export respects your current filters (time range and event name).
You can also export programmatically via the API:
curl "https://api.linkforty.com/api/analytics/events/export?days=30&format=csv" \
-H "Authorization: Bearer $LINKFORTY_API_KEY"
See the Event Analytics API Reference for all export options.
API Access
All dashboard data is available via the API for building custom reports or integrations:
| Endpoint | Description |
|---|---|
GET /api/analytics/events/overview | Stat cards and top events |
GET /api/analytics/events/timeline | Daily event counts |
GET /api/analytics/events/list | Paginated event feed |
GET /api/analytics/events/names | Distinct event names with counts |
GET /api/analytics/events/export | CSV/JSON export |
See the full Event Analytics API Reference.
Best Practices
- Track meaningful events - Focus on events that represent user value (purchases, signups, content views) rather than low-level interactions
- Include useful properties - Add context like product IDs, categories, or amounts to make your data actionable
- Use
trackRevenue()for money - Don't track revenue as a regular event; use the dedicated method so the dashboard can aggregate it - Keep event names consistent - Standardize on snake_case and use the same name across platforms
- Don't over-track - Sending hundreds of events per session adds noise. Track 5-15 key events per user journey
Limitations
- Events from organic installs (no link attribution) are not shown in the dashboard for v1. Only events from installs attributed to a LinkForty link appear.
- The Revenue stat assumes all SDKs use the standard
trackRevenue()convention. Manually tracked revenue events with different field names won't be aggregated.