integration-expo

Automates Amplitude integration for Expo applications using React Native SDK and AsyncStorage.

28|Updated Dec 5, 2025
One-click install
npx skills add https://github.com/amplitude/wizard --skill integration-expo-amplitude
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: integration-expo
Source: https://github.com/amplitude/wizard/tree/main/skills/integration/integration-expo
Command: npx skills add https://github.com/amplitude/wizard --skill integration-expo-amplitude

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps you integrate Amplitude analytics into Expo applications by setting up initialization, event tracking, and user identification workflows for React Native.

Core Features & Use Cases

  • Expo-ready: Initialize Amplitude with the Expo-compatible SDK and environment-based API keys.
  • Event Tracking: Capture custom events and screen/views with proper user data and properties.
  • User Identification: Use setUserId and Identify to associate events with users during login and profile updates.
  • Use Case: A mobile app onboarding flow that tracks sign-ins, screen views, and key interactions to drive retention insights.

Quick Start

Install the Amplitude React Native SDK in your Expo project, initialize the client with your API key, and start tracking events and identifying users.

Frequently Asked Questions about integration-expo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add Amplitude analytics to an Expo React Native app?

To add Amplitude analytics to an Expo app, you initialize the @amplitude/analytics-react-native client with your environment API keys, then wire event tracking and user identification into your application workflows.

What's the best way to track user logins with Amplitude in Expo?

Tracking user logins in Expo requires calling setUserId and using the Identify API during your login flows to accurately associate subsequent events with the specific authenticated user.

Does Amplitude event tracking work with Expo and AsyncStorage?

Yes, Amplitude event tracking works with Expo by utilizing the @amplitude/analytics-react-native SDK and requiring AsyncStorage to manage local persistence and event buffering on the device.

How do I configure environment-based API keys for Amplitude in a React Native project?

Configuring environment-based API keys for Amplitude in React Native involves securely loading your keys into the app and passing them during client initialization to route data to the correct project.

Why should I use the Identify API for user properties in Amplitude?

You should use the Identify API for user properties in Amplitude because it properly associates profile updates and custom user data with tracked events during login and profile update steps.

Can I automate Amplitude initialization and screen view tracking for Expo applications?

Yes, you can automate Amplitude initialization and screen view tracking for Expo applications by systematically wiring the client setup and capturing custom events with proper user data across navigation flows.