Press ⌘K anywhere to search

Expo and EAS

Release tags and screen tracking for Expo

Expo and EAS

Use expo-constants so every event carries your app version and update channel.

ts
import Constants from "expo-constants";
import { TraceRN } from "tracern-sdk";

TraceRN.init({
  apiKey: process.env.EXPO_PUBLIC_TRACERN_KEY!,
  environment: __DEV__ ? "development" : "production",
  release:
    Constants.expoConfig?.version ??
    Constants.nativeAppVersion ??
    "unknown",
  tags: {
    runtimeVersion: String(Constants.expoConfig?.runtimeVersion ?? ""),
    channel: Constants.expoConfig?.extra?.eas?.channel ?? "default",
  },
});

With Expo Router, track screens:

ts
import { usePathname } from "expo-router";
import { useEffect } from "react";
import { TraceRN } from "tracern-sdk";

export function useTraceRNScreens() {
  const pathname = usePathname();
  useEffect(() => {
    if (pathname) TraceRN.trackScreen(pathname);
  }, [pathname]);
}

Upload source maps from CI against the same release string (Indie/Team plans) via POST /projects/:id/source-maps.

Last updated · TraceRN docs