journey_id, so DataFramer can line them up into one timeline.
The pieces
Browser SDK
Runs in your frontend. Sends user events to DataFramer and creates the journey id.
Server Instrumentation
Runs in your backend. Picks the journey id up from each request and stamps it onto your Langfuse traces or LangSmith runs.
Connect your traces
Connect Langfuse or LangSmith and DataFramer pulls your AI traces in. This is how traces reach DataFramer.
How it fits together
Signals go straight from the browser to DataFramer. Traces go through your observability tool, and DataFramer pulls them from there. The journey id travels with both.Browser@dataframer/signals
Sends track/identify/group events, tagged with journey_id, straight to DataFramer
→
Your Backenddataframer-journey
Stamps journey_id onto every trace
→
↓
Your Observability ToolLangfuse / LangSmith
Holds the tagged traces
→
↓
DataFramer
Signal · journey_idTrace · journey_id
Both land with the same journey_id and get lined up into one timeline
This feature is early; reach out at info@dataframer.ai if something does not work as described.

