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