Participant sample application

Activate a workspace

Tracking is local. Flush sends only a canonical masked field element to the private authority bridge.

Initializing participant storage and WASM…

const analytics = await StoffelAnalytics.init({ projectId, deployment });
analytics.track("workspace_activated");
await analytics.flush();