assay dashboard serves are also a web component. A host mounts <assay-dashboard>, hands it a client, and gets spend, sessions, timeline, waste, ROI, and pricing inside its own page — behind its own login, in its own theme.
Authentication is always the host’s job. The component never fetches on its own paths. It renders whatever the injected client can answer. A panel exists only if the adapter supplies the matching method.
Smallest mount
A runningassay dashboard serves a live copy at /embed. Open it and view source.
Two ways to take the code
| Shape | When |
|---|---|
ESM assay/dashboard | The host already has a bundler |
Prebuilt script assay/dashboard/iife | No bundler, or the app vendors its own copy |
img-src data:.
What the host must not do
- Do not proxy the loopback console onto the public internet and call that embed. That server has no login.
- Do not expect the component to hide a panel the adapter still implements. Absence of the method hides the panel.
- Do not put the content key in the browser. Decrypt on the server the key already lives on. The key never travels; the console does.