journey_id, so DataFramer can line them up into one timeline.
The pieces
Browser SDK
@dataframer/signals: runs in your frontend, sends track/identify/group events, and generates the journey id.Server Instrumentation
dataframer-journey: runs in your backend, picks up the journey id, and stamps it onto your Langfuse traces automatically.Connect AI Observability
Already using an observability tool? Connect it and DataFramer pulls the traces in directly. Langfuse and LangSmith are supported today.
How it fits together
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 you hit anything unexpected.

