Express SDK
Use the FlashAnalytics Express SDK to automatically track requests and server errors.
The Express package provides request and error middleware plus a shared SDK instance on req.fa.
Install
npm install @flash-analytics/express@2.1.5pnpm add @flash-analytics/express@2.1.5Recommended setup
import express from 'express';
import { createFlashAnalytics } from '@flash-analytics/express';
const app = express();
const { requestMiddleware, errorMiddleware } = createFlashAnalytics({
clientId: 'YOUR_APP_ID',
clientSecret: 'YOUR_SECRET_KEY',
endpoint: 'https://api.flashanalytics.app',
});
app.use(requestMiddleware);
app.use(errorMiddleware);You can also use createMiddleware() and createErrorMiddleware() separately.
Auto-captured events
requestfor captured HTTP requestsserver_errorfor errors passed to Express error middleware
Useful options
resolveUserId(req)to attach a profile idshouldCaptureExpressRequest(req)to skip paths like/healthshouldCaptureError(err, req)to suppress expected errorsdebug,onTrackSuccess, andonTrackErrorfor operational visibility
Manual tracking via req.fa
app.post('/checkout', (req, res) => {
req.fa.track('checkout_started', {
cartValue: req.body.total,
itemCount: req.body.items.length,
});
res.json({ ok: true });
});Session access
app.get('/session', (req, res) => {
const session = req.fa.getSession();
res.json({ sessionId: session?.id });
});