Retail marketing platforms receive structured outcome events. They have no window into the session experience that precedes or explains those outcomes.
The Experience Layer
Ometria receives orders, product views, basket changes. It cannot observe the session between those events — the experience that drove them or prevented them.
- Rage clicks on a broken promo code field
- 10 minutes on a PDP with no add-to-cart
- Form error loops at checkout
- Scroll depth and genuine attention patterns
- The moment of hesitation before abandonment
- Mobile tap frustration on a size/color selector
- Session context that explains a missing order
The Behavioral Data Layer
FullStory observes every interaction at pixel fidelity and surfaces structured behavioral signals — identifiable, attributable, and actionable.
- Frustration signals: rage clicks, dead clicks, error clicks
- Engagement depth: scroll, dwell, attention scoring
- Funnel friction: form errors, step abandonment by stage
- Intent signals: product affinity, category dwell
- Custom behavioral events via the Behavioral Data Layer
- Predictive scores via FS Anywhere Warehouse + ML
- Session replay URLs linkable to individual profiles
Each path is assessed against confirmed capabilities on both sides. No endpoints, behaviors, or features are assumed beyond what is documented.
Server-Side: FullStory Anywhere → Ometria REST API
FS Anywhere Activations fire behavioral signals directly to Ometria's push endpoint
FullStory Detects Signal
Behavioral event fires in FS: rage click on checkout, form error loop, session abandonment pattern, high-intent dwell on a PDP.
FS Anywhere ActivationServer-Side Activation Fires
FS Anywhere sends a server-to-server POST to Ometria's push endpoint with behavioral payload and identified user.
POST /v2/pushOmetria Receives Custom Event
Event lands on the contact profile with typed properties: signal type, page URL, FS session replay URL, frustration score.
@type: custom_eventAutomation Campaign Triggered
Ometria enters the contact into a campaign flow: rescue email, SMS recovery, retention sequence — personalized by the event's properties.
Campaign EntryWarehouse: FS Anywhere Warehouse → ML Scoring → Ometria
Batch behavioral intelligence enriches Ometria contact attributes and powers dynamic segment-driven campaigns
FS Anywhere Warehouse Exports
FullStory behavioral features land in Snowflake: session counts, funnel completion rates, engagement depth, frustration frequency per user.
FS Anywhere WarehouseML Models Score Contacts
Models trained on FS + transaction data produce: churn risk score, CLV tier, next-best-action label, product affinity vector.
Snowflake ML / dbtScores Written to Ometria
Batch job pushes scored contacts via REST API. Properties like churn_risk_score and nba_action populate Ometria contact profiles.
POST /v2/push (contact)Dynamic Segments Update
Ometria's dynamic segmentation re-evaluates against updated contact properties, auto-populating "High Churn Risk" and "Top CLV" segments for campaign entry.
Dynamic SegmentationClient-Side: FS Behavioral Data Layer → Ometria JS SDK
In-browser behavioral signals enrich Ometria contact profiles via the JS tracker — available now through FullStory's early adopter program
FS BDL Emits Behavioral Signal
The FullStory Behavioral Data Layer surfaces a structured signal in the browser — frustration threshold crossed, high-intent dwell detected, funnel stage abandoned.
FS Behavioral Data LayerGlue Code Calls Ometria SDK
Page-level integration code subscribes to BDL events and calls Ometria's tracker with behavioral context passed as custom properties to identify().
ometria.identify()Profile Updated Post-Session
BDL fires the signal in 1–3 seconds. However, Ometria applies custom properties from identify() only after session completion (~30-min delay on Ometria's side). Properties feed dynamic segment rules and downstream campaign personalization.
Contact enrichment (post-session)Match each integration path to the right use case based on how quickly a behavioral signal needs to become a marketing action.
Each scenario represents a campaign type Ometria natively supports — now powered by FullStory behavioral intelligence rather than transaction events alone.
Frustrated Checkout Rescue
Rage clicks, form error loops, or payment dead-ends trigger a personalized recovery — not a generic abandonment email.
Generic abandonment emails convert ~3–5%. Frustration-contextualized recovery — with offer + acknowledgment of friction — routinely outperforms by 2–4×. Session replay URL lets CS intervene proactively.
Behavioral Churn Prediction
Engagement decline in session data predicts churn weeks before a customer goes silent — earlier than any transactional signal.
Behavioral churn signals fire 2–3 weeks before purchase-gap signals. Earlier intervention = higher retention rates. Models trained on FS + Ometria transaction data consistently outperform RFM-only models for churn prediction.
High-Intent Dwell Detection
Extended, focused PDP dwell with no cart action signals unresolved consideration — the exact moment for a personalized nudge.
Traditional browse abandonment triggers on any PDP view. Dwell-qualified triggers fire only on genuinely interested contacts — higher precision means higher revenue per send and lower unsubscribe rates.
Next Best Action via ML Scoring
FS Warehouse ML models predict the highest-ROI action per customer — cross-sell, upgrade, loyalty enrollment — and Ometria delivers it.
Loyalty-enrolled customers spend 2–4× more annually. Models that incorporate behavioral engagement — not just transactions — identify enrollment candidates earlier and with materially higher precision.
CS-Assisted Recovery with Session Replay
Ometria automation surfaces FS session replay URLs to CS agents, enabling proactive outreach with full context on what went wrong.
Proactive CS outreach before a complaint is filed dramatically improves NPS and retention for high-CLV customers. Session replay gives agents full context without asking the customer to re-explain their experience.
Mobile UX Friction → Cross-Channel Recovery
Mobile tap frustration and navigation dead-ends trigger a cross-channel response with a direct bypass path to completion.
Mobile UX bugs silently destroy conversion with no visible signal in analytics. Ometria's SMS + push channels can immediately re-engage with a friction-bypassing path, recovering revenue that would otherwise appear as unexplained abandonment.
Both the event and contact payloads are free-form within Ometria's documented type constraints. This is the canonical field mapping for the primary server-side integration.
FullStory Signal Payload
Ometria Push Payload
properties must be under 1KB combined.
Event properties support string (512 char max), number, boolean, date, or products_list.
Prioritize signal_type, frustration_score, and session_replay_url — these three fields carry the highest campaign value.
Additional context can be encoded in the event_type name (e.g. fullstory_checkout_friction_ragclick).
All entries verified against Ometria developer docs (docs.ometria.com) and support documentation. Nothing is inferred.
| Capability | Available | Method | Notes |
|---|---|---|---|
| Write custom behavioral events | Yes | POST /v2/push (@type: custom_event) | Triggers automation campaigns; timestamp must be current |
| Write contact profile attributes | Yes | POST /v2/push (@type: contact) | Free-form properties object; <1KB combined |
| Add contact to static segment | Yes | @add_to_lists in contact push | Static segments only; max 16 per push |
| Trigger automation campaign entry | Yes | Custom event with current timestamp | Automation must be configured with that event_type as entry trigger |
| Receive inbound webhooks from FS | No | — | No open inbound webhook URI. Use REST API push endpoint instead. |
| Force dynamic segment membership | No | — | Dynamic segments computed by Ometria internally; cannot be overridden via API |
| Inject signals into recommendation engine | No | — | Personalization engine is Ometria-internal; no external signal injection documented |
| Real-time streaming ingest | No | — | Push endpoint is async queue; near-real-time at best (~30–90s) |
| Snowflake bidirectional sync | CSM Gated | Snowflake Data Cloud connector | Bidirectional confirmed; requires CSM enablement, not self-serve |
| BigQuery integration | No | — | Not a documented native Ometria integration |
| Receive webhooks FROM Ometria to FS | Yes | Automation campaign webhook node | Ometria can POST to any HTTPS endpoint; requires commercial CSM enablement |
| Read contact / segment data | Yes | GET /contacts, /lists, /profiles | Read-only; rate limited at 4 req/sec |
| JS SDK cross-call from FS BDL | Partial | ometria.identify() from page JS | Works in practice; not formally documented by Ometria; BDL fires in 1–3s but Ometria applies identify() properties ~30 min post-session |
Build in three tiers — ship the cleanest win first
The server-side path is the only integration that is technically clean, documentable on both sides, and activation-grade today. Lead with it. Layer in BDL enrichment as an always-on second signal, and warehouse intelligence as the ML story matures.
Server-Side Activation — Ship First
FullStory Anywhere fires behavioral custom events to POST /v2/push. Ometria enters contacts into campaigns based on frustration signals, high-intent dwell, and abandonment patterns. Both sides fully documented. Demo-ready and customer-ready with no external dependencies.
Behavioral Data Layer (Client-Side) — Always-On Enrichment
Available now through FullStory's early adopter program. The BDL path runs as a continuous profile enrichment layer alongside Tier 1 — updating Ometria contact attributes with behavioral context after each session. No server infrastructure required. Best positioned as a complement to server-side activation, not a replacement.
Warehouse ML Scoring — Add Predictive Depth
FS Anywhere Warehouse + Snowflake + ML models produce behavioral scores (churn risk, CLV tier, next-best-action) that enrich Ometria contact profiles and power dynamic segment-driven campaigns. Requires Snowflake CSM enablement on the Ometria side. Highest analytical depth; best suited to customers with existing data science capability.