New Feature: Manage Your session.id in Honeycomb’s Web SDK
Blog post from Honeycomb
Honeycomb for Frontend Observability has introduced greater control over the session.id field with the release of version 0.15.0 of the Honeycomb Web SDK. Previously, session.id was generated using Honeycomb's own UUID generator, but now it utilizes the OpenTelemetry Random ID generator by default and allows developers to customize its generation and expiration through an exposed session factory as an SDK configuration property. This change is backward-compatible, enabling developers to either rely on the default generation or implement custom session.id logic for scenarios such as server-side generation, longer session durations, or correlation with server-side sessions. The ability to manipulate session.id enhances tracing infrastructures by allowing session IDs to be shared across spans, facilitating better session timeline analysis and user experience optimization. This flexibility is demonstrated in applications like the OpenTelemetry Demo Telescope Store, where custom session.ids are stored in the browser's sessionStorage. Honeycomb's update aims to provide more insightful telemetry views through session-based analysis, with further exploration of these capabilities expected in future updates.