Qeen Web Content and Analytics API
The browser-side data plane the published qeen.js SDK and loader snippet call. The loader hashes the page URL and a persisted device id and requests a per-page content-replacement script; the SDK then fetches optimized content, receives project, website and content-serving identifiers from a server-supplied client config, and beacons interaction events (PAGE_VIEW, CLICK, SCROLL, IDLE, CHECKOUT, CONTENT_SERVED, TAB_SWITCH, PAGE_EXIT) with navigator.sendBeacon. The same host backs the embedded qeenSearch widget through /search-results and /search-logging. Endpoints answer anonymously and are bound to a site rather than authenticated with a bearer credential.