Expo analytics, without a native build

Most analytics SDKs need a config plugin and a development build. Apparent's has no native code, so it works in Expo Go and with every EAS Update.

Free during beta. One email when your spot opens, nothing else.

Add it

$ npx expo install apparent-expo @react-native-async-storage/async-storage expo-application expo-localization

// Start it in the root layout (app/_layout.tsx) or App.tsx
import { Apparent } from "apparent-expo";

Apparent.init({ apiUrl: "https://in.apparent.fyi", app: "my-app", key: "<your key>" });

// expo-router, in the root layout:
import { useApparentScreens } from "apparent-expo/router";
useApparentScreens();

// The actions that matter
Apparent.track("sign_up");

Why it fits Expo

  • Works in Expo Go: no config plugin, no prebuild.
  • Every Expo Router screen, from one line in the root layout.
  • Ships with EAS Update: no store release to change what you track.
  • No ATT prompt, no IP kept.
Apparent's page for an example app: a sentence about how it did, the key numbers, and highlights like a first sale in Japan.
An example app on Apparent. Open the live demo: every button works.

Questions

Does it work in Expo Go?

Yes. The SDK has no native code of its own.

Does it need a config plugin?

No. Install the package and call init once.

Does it record Expo Router screens?

Yes, every one, from useApparentScreens() in the root layout.

Does Firebase Analytics work in Expo Go?

No. React Native Firebase needs a development build, which is why many Expo apps look for another option.

Also read

Your app already has a story. Start reading it.

Free during beta. One email when your spot opens, nothing else.