AEM component class names like cmp-teaser__action-link tell your stylesheet everything — and everything else nothing. The same opacity problem recurs for every tool your organization relies on.
Opaque by default
Every tool that needs to understand your DOM is flying blind. The data exists — the meaning doesn't.
- Analytics platforms match on fragile CSS selectors that break every deploy
- Test automation writes brittle selectors tied to internal class naming conventions
- Monitoring has no vocabulary to describe component state or hydration failure
- AI coding agents see
generic generic genericin the a11y tree — un-navigable - Adobe XDM schema requires a developer sprint per new behavioral signal
Semantic once. Readable everywhere.
One decoration pass gives every downstream tool a shared vocabulary. The DOM finally means something.
- Fullstory Full Capture ingests every interaction natively — no event tags
- Test selectors target
[data-id="Add to Cart"]— stable across deploys data-stateexposes component health in real time- AI agents navigate by name through the a11y tree — no training data required
- Adobe signals computed and streamed server-side — business self-serves
FS Skills works in two layers. The first gives every meaningful element a human-readable name — readable by CUAs, session replay, metrics builders, and humans reviewing source. The second adds structured properties that power analytics, testing, monitoring, and Adobe.
<div class="cmp-teaser__content"> <h2 class="cmp-teaser__title">Running Shoes</h2> <button class="cmp-teaser__action-link">Add to Cart</button> </div>
// Layer 1 — semantic name (CUA-navigable, human-readable) <div data-fs-element="Product Card" // Layer 2 — structured properties (analytics, testing, Adobe) data-component="Product Card" data-section="Category Grid" data-position="3" data-state="in-stock"> <h2 data-id="Product Title">Running Shoes</h2> <button data-fs-element="Add to Cart" data-id="Add to Cart" role="button">Add to Cart</button> </div>
The decoration pass is a one-time investment that compounds across every function in your organization. Analytics, engineering, QA, ops, marketing, and AI — all reading from the same semantic vocabulary.
Today, every new behavioral signal Adobe needs requires a developer sprint: write a tag, map an event, deploy a rule. Fullstory Anywhere eliminates that cycle entirely.
From tagging backlog to self-service signals
Fullstory Full Capture + Anywhere Activations replace event-by-event tagging with a computed, schema-driven pipeline
Business requests a signal
"We need to know when users see the out-of-stock modal"
Ticket createdDeveloper writes the tag
Event listener → alloy sendEvent → XDM field → Adobe Tags rule
1–2 sprint cyclesRepeat × 47
Each new signal starts the cycle over. Backlog grows. Insight lags reality.
Engineering bottleneckThe Fullstory MCP connects any MCP-compatible AI coding assistant — Claude, Cursor, VS Code Copilot — directly to your captured user behavior. Query frustrations, pull session replays, and diagnose real issues without leaving your IDE. And because your DOM is decorated with data-fs-element, the agent speaks your business language — not anonymous div selectors.
{
"mcpServers": {
"fullstory": {
"type": "http",
"url": "https://api.fullstory.com/mcp/fullstory"
}
}
}
Auth via OAuth on first connection. Subsequent connections are automatic. Request early access at developer.fullstory.com/mcp/
The full agentic developer experience deploys incrementally. Each step delivers value independently and compounds with the next.
The Agentic Developer Experience
From zero to fully agentic — each tier is deployable independently and adds to the one before it.
Deploy the Fullstory extension for Adobe Tags
Install via Adobe Exchange. Configure your org ID. Publish. Fullstory is live — capturing every interaction across your entire Adobe Tags property. No code, no tags, no sprint.
Name every meaningful element with data-fs-element
One attribute per element. FS Skills guides your developers — or their AI coding assistants — through the process. Named elements appear in session replay, the metrics builder, and the a11y tree immediately.
Decorate with FS Skills structured properties
Add data-component, data-id, data-section, data-position, data-state. Test selectors stabilize. Monitoring activates. Adobe XDM signals start flowing via Anywhere Activations — no developer bottleneck.
Enable the Fullstory MCP — private beta
Connect your AI coding assistant to your captured user data. Query frustrations. Pull session replays. Diagnose real issues without leaving your IDE. Learn more at developer.fullstory.com/mcp