Skip to content

Onboarding

Sign up in the Rumtrace web app and complete auth. Once signed in, open Dashboard → Onboarding.

From Dashboard → Settings → Ingest Key, copy your key. You’ll use it in the SDK.

Use the tab that matches your app type.

Terminal window
npm install @mobore/rum-react-native @react-native-community/netinfo react-native-device-info
import { RumProvider } from '@mobore/rum-react-native';
import { NavigationContainer, useNavigationContainerRef } from '@react-navigation/native';
export default function App() {
const navigationRef = useNavigationContainerRef();
return (
<RumProvider
config={{ clientToken: 'YOUR_CLIENT_TOKEN' }}
ref={navigationRef}
>
<NavigationContainer ref={navigationRef}>{/* your app */}</NavigationContainer>
</RumProvider>
);
}

For websites, send OTLP/HTTP to the Rumtrace browser ingest endpoint:

import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
const sessionId = crypto.randomUUID();
const exporter = new OTLPTraceExporter({
url: 'https://ingest.rumtrace.com/v1/traces',
headers: {
'x-rumtrace-key': 'YOUR_INGEST_KEY',
'x-rumtrace-session-id': sessionId,
},
});
const provider = new WebTracerProvider({
spanProcessors: [new BatchSpanProcessor(exporter)],
});
provider.register();

The browser endpoint accepts OTLP/HTTP JSON or protobuf payloads and rejects compressed payloads.

To correlate mobile sessions with backend traces:

import { NodeSDK } from '@opentelemetry/sdk-node';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
const traceExporter = new OTLPTraceExporter({
url: 'https://ingest.rumtrace.com/v1/traces',
headers: { 'x-rumtrace-key': 'YOUR_INGEST_KEY' },
});
const sdk = new NodeSDK({ traceExporter, serviceName: 'my-backend-service' });
sdk.start();
process.on('SIGTERM', () => sdk.shutdown());

Return to the Dashboard. Once the app starts sending data, you’ll see sessions, errors, and crashes. If nothing appears, check the token, network connectivity, and reinstall the app in development.