Mobile App for Startups: add Vexo session replays to Expo

Nov 20, 2025

ExpoIntegrationsReact Native Analytics
Vexo Team – Co-Founder
Jump to section

We're excited to announce our official integration with Expo. Now you can view Vexo's Session Replays embedded directly inside your Expo dashboard, linked to your builds and EAS Updates.

Vexo × Expo Integration

Vexo has been optimized for Expo since day one, and thousands of teams already rely on Vexo to understand how users experience their apps. With this new integration, we're making it even easier to connect the dots between what you ship and how users respond.


The challenge: Building and shipping with Expo is beautifully simple. But understanding what happens after each EAS Update? That's where things get complex. Are people discovering your new features? Where do they get stuck? What moments drive engagement or frustration?

The solution: With Vexo × Expo, you can now watch real user sessions right inside your Expo dashboard, no context switching required. And when you need deeper insights, your full Vexo analytics dashboard is just one click away.

Special Launch Offer

Exclusive for Expo users: Create your Vexo account through the Expo integration and get 50% off your first year when you upgrade. Use code "EXPO50".

View pricing details →

What You Get with This Integration

1. Session Replays Inside Expo

Watch high-quality recordings of real user sessions directly within the Expo dashboard for each EAS Update to see how your latest release is performing.

2. One-Click Access to Full Analytics

While session replays live in Expo, the complete Vexo dashboard is always one click away when you need deeper analysis.

3. Instant Dashboard

The moment you integrate Vexo (literally one line of code), Vexo starts automatically populating the main dashboard with core product metrics and starts tracking heatmaps, session replays, and users data. If you need more, you can manually create funnels, define custom events, and build custom dashboards.

No manual event setup required to get started. Add custom tracking later when you need it.


The goal of this integration is for you to keep focusing on building and improving your app, not wasting time implementing your analytics and maintaining them.

Step 1: Integrate Vexo into Your App

If you haven't already, Sign up for a free Vexo account (remember to use code "EXPO50" if you upgrade) and add Vexo to your React Native app:

npm install vexo-analytics

Then initialize it in your app's entry point:

import { vexo } from 'vexo-analytics';

vexo('YOUR_API_KEY');

With Expo Router, put this at module scope of your root layout (app/_layout.tsx, or src/app/_layout.tsx in the Expo SDK 58 template), before the layout component. Expo SDK 58 requires vexo-analytics 1.13.0 or later. On Expo SDK 58, rebuild your native app after you install or upgrade so taps and heatmaps use native capture.

With vexo-analytics 1.13.0 or later, you can use the explicit setup instead. It doesn't rely on experimental or private Expo Router APIs. Wrap your layout in VexoProvider:

import { Slot, useNavigationContainerRef } from 'expo-router';
import { vexo, VexoProvider } from 'vexo-analytics';

vexo('YOUR_API_KEY');

export default function RootLayout() {
  const navigationRef = useNavigationContainerRef();
  return (
    <VexoProvider navigationRef={navigationRef}>
      <Slot />
    </VexoProvider>
  );
}

That's it. View full integration docs →

Step 2: Link Your Vexo Account in Expo

Watch the quick setup video:

https://youtu.be/VmBtzourV64

  1. Go to your Expo account settings and click Connect under Vexo
  2. Authenticate with your Vexo account (or create one if you're new)
  3. Navigate to your Expo project settings
  4. Click Connect to link your Vexo project with your Expo project

Step 3: View Sessions in Expo

Once connected, Vexo session replays appear automatically in your Expo dashboard, organized by:

  • Channels (production, preview, development)
  • Updates (specific EAS Update IDs)
  • Builds (native build versions)

Click any session to watch it. Need more context? Click "View on Vexo" to open the full dashboard with additional analytics.

Questions?

  • Read the full integration docs
  • Join our Discord community
  • Explore our live demo to see Vexo in action
  • Watch Beto's setup tutorial

Real-World Use Cases

Debugging Production Issues

When users report a bug after your latest EAS Update, watch their exact session replay linked to that update. See what they saw, identify the issue, and fix it, all without asking them for logs or screenshots.

Validating Feature Launches

Pushed a new feature via EAS Update? Immediately see if users are finding it, how they're using it, and where they might be getting confused. Make data-driven iterations within hours, not weeks.

Understanding Drop-offs

Notice a spike in session abandonment after a recent update? Session replays show you the exact moment users leave, helping you pinpoint friction points you'd never catch with quantitative metrics alone.

Monitoring Performance

Track how different device types and OS versions respond to your updates. Identify performance bottlenecks specific to certain user segments.

Ready to understand your Expo app's users?

Start with Vexo for free →

50% off first year with code EXPO50.

Categories

ExpoIntegrationsReact Native Analytics

Related Articles

React Native Analytics For Expo

React Native Analytics For Expo

Complete guide to implementing analytics in Expo React Native apps. Learn why over 50% of React Native projects choose Expo.

Query Your Vexo Analytics from Claude, Cursor, or ChatGPT with MCP

Query Your Vexo Analytics from Claude, Cursor, or ChatGPT with MCP

Vexo ships a native MCP server, so any MCP client — Claude, Cursor, ChatGPT — can query your product analytics in plain language. Point it at the /mcp endpoint with your Vexo token and ask questions like "top screens by errors last week" without leaving your editor. Three read-only tools today: list_apps, query_events, and get_stats.

Network Request Monitoring for React Native (Plus What's New in SDK 1.11)

Network Request Monitoring for React Native (Plus What's New in SDK 1.11)

Vexo 1.11 captures network requests — URL, method, response time, and status — across both fetch and axios/XMLHttpRequest, automatically. Plus super properties, session-replay sampling, and manual trackScreen.

Readable React Native Crash Reports with Source Map Symbolication

Readable React Native Crash Reports with Source Map Symbolication

React Native crash stacks arrive as minified bundle offsets. Upload your source maps with the vexo-upload-sourcemaps CLI and Vexo de-minifies every stack to your real file, line, and function.

Add analytics to your React Native app

Built for React Native from day one.

Get started →

Add analytics to your React Native app

Built for React Native from day one.

Get started →

Categories

ExpoIntegrationsReact Native Analytics

Related Articles

React Native Analytics For Expo

React Native Analytics For Expo

Complete guide to implementing analytics in Expo React Native apps. Learn why over 50% of React Native projects choose Expo.

Query Your Vexo Analytics from Claude, Cursor, or ChatGPT with MCP

Query Your Vexo Analytics from Claude, Cursor, or ChatGPT with MCP

Vexo ships a native MCP server, so any MCP client — Claude, Cursor, ChatGPT — can query your product analytics in plain language. Point it at the /mcp endpoint with your Vexo token and ask questions like "top screens by errors last week" without leaving your editor. Three read-only tools today: list_apps, query_events, and get_stats.

Network Request Monitoring for React Native (Plus What's New in SDK 1.11)

Network Request Monitoring for React Native (Plus What's New in SDK 1.11)

Vexo 1.11 captures network requests — URL, method, response time, and status — across both fetch and axios/XMLHttpRequest, automatically. Plus super properties, session-replay sampling, and manual trackScreen.

Readable React Native Crash Reports with Source Map Symbolication

Readable React Native Crash Reports with Source Map Symbolication

React Native crash stacks arrive as minified bundle offsets. Upload your source maps with the vexo-upload-sourcemaps CLI and Vexo de-minifies every stack to your real file, line, and function.

Start today for free

Our free tier is the perfect starting point to try vexo. You can upgrade at any time!

Start for freeLive Demo
Vexo Analytics

Product

  • Session Replays
  • React Native Analytics
  • Custom Events
  • Heatmaps

Company

  • Pricing
  • Blogs
  • Documentation
  • FAQ

Social

  • Discord
  • X (Formerly twitter)
  • Linkedin
  • Github
  • Bluesky
  • Reddit

Legal

  • Terms and conditions
  • Privacy Policy