KS
Killer-Skills

fullstory-getting-started — how to use fullstory-getting-started how to use fullstory-getting-started, fullstory-getting-started setup guide, fullstory browser api v2 implementation, fullstory browser api v2 tutorial, fullstory-getting-started alternative, fullstory-getting-started vs fullstory browser api v1, fullstory-getting-started install, what is fullstory-getting-started, fullstory browser api documentation

vv2
GitHub

About this Skill

Ideal for Web Development Agents implementing user session analytics and debugging. fullstory-getting-started is a skill that provides a guide for implementing Fullstory Browser API v2, covering initial setup and snippet installation for web application development.

Features

Covers Fullstory Browser API v2 implementation
Provides initial setup and snippet installation guidance
References official Fullstory documentation for API syntax verification
Mentions rate limits, parameters, and features subject to change
Supports web application development with Fullstory integration
Includes version note for API evolution awareness

# Core Topics

rcmaples rcmaples
[0]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
62
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add rcmaples/btx/fullstory-getting-started

Agent Capability Analysis

The fullstory-getting-started MCP Server by rcmaples is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use fullstory-getting-started, fullstory-getting-started setup guide, fullstory browser api v2 implementation.

Ideal Agent Persona

Ideal for Web Development Agents implementing user session analytics and debugging.

Core Value

Enables direct integration with Fullstory's Browser API v2 for web application monitoring. Provides snippet installation guidance and initial setup protocols for capturing user interactions.

Capabilities Granted for fullstory-getting-started MCP Server

Implementing session replay analytics
Configuring Browser API v2 initialization
Debugging web application user behavior

! Prerequisites & Limits

  • Requires Fullstory API access
  • Browser-specific implementation only
  • Subject to API rate limits and changes
Project
SKILL.md
32.1 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Fullstory Browser API v2: Getting Started Guide

📋 Version Note: This guide covers Fullstory Browser API v2. Always verify API syntax against the official documentation as the API may evolve. Rate limits, parameters, and features are subject to change.

Overview

This guide provides everything you need to implement Fullstory's Browser API v2 in your web application. It covers:

  1. Initial Setup: Snippet installation and configuration
  2. API Landscape: Understanding all available APIs
  3. Implementation Order: What to implement first
  4. Decision Framework: Choosing the right API for your data
  5. Privacy Considerations: What to capture, mask, or exclude
  6. Industry-Specific Guidance: Best practices for your vertical
  7. Skill Navigation: Finding the right detailed guide

Complete Skill Inventory

Core API Skills

SkillPurposeUse When
fullstory-identify-usersLink sessions to usersImplementing login flow
fullstory-anonymize-usersEnd identified sessionsImplementing logout flow
fullstory-user-propertiesSet user attributesAdding segmentation data
fullstory-page-propertiesSet page contextSPA navigation, page data
fullstory-element-propertiesCapture interaction contextProduct grids, lists
fullstory-analytics-eventsTrack discrete actionsConversions, features
fullstory-observe-callbacksReact to FS lifecycleSession URL for support
fullstory-loggingAdd logs to sessionError debugging
fullstory-user-consentControl capture consentGDPR/CCPA compliance
fullstory-capture-controlPause/resume captureSensitive screens
fullstory-async-methodsPromise-based API callsModern async flows
fullstory-privacy-controlsMask/exclude elementsPII protection

Strategy & Meta Skills

SkillPurposeUse When
fullstory-privacy-strategyData privacy decisionsPlanning implementation
universal-data-scoping-and-decorationWhere to put dataDeciding scope

Industry-Specific Skills

SkillIndustryKey Considerations
fullstory-bankingBanking & FinancialPCI, GLBA, transaction masking
fullstory-ecommerceE-commerce & RetailConversion funnels, product data
fullstory-gamingGamingResponsible gaming, KYC
fullstory-healthcareHealthcareHIPAA, PHI exclusion
fullstory-saasB2B SaaSFeature adoption, churn
fullstory-travelTravel & HospitalityBooking funnels, PCI
fullstory-media-entertainmentMedia & StreamingEngagement, subscriptions

Industry Comparison at a Glance

Different industries have vastly different requirements for Fullstory implementation. This table summarizes the key differences:

Privacy Defaults by Industry

IndustryDefault Privacy ModeFinancial DataUser ContentConversion TrackingPrimary Concern
BankingExcludeExclude (ranges only)ExcludeLimitedRegulatory (PCI, GLBA)
E-commerceUnmaskCapture (orders)Mostly captureRichConversion optimization
GamingMixedExclude (ranges only)ExcludeCarefulResponsible gaming
HealthcareExcludeExcludeExcludeVery limitedHIPAA compliance
SaaSUnmaskUsually OKMask/ConsiderRichFeature adoption
TravelUnmaskCapture (bookings)MaskRichBooking optimization
MediaUnmaskN/ACaptureRichEngagement metrics

What to Capture by Industry

Data TypeBankingE-commerceGamingHealthcareSaaSTravelMedia
User names⚠️ Mask⚠️ Mask⚠️ Mask⚠️ Mask⚠️ Mask
Email⚠️ Hash⚠️ Hash⚠️ Consider⚠️ Mask⚠️ Consider
Product/content namesN/A✅ Events/gamesN/A✅ Features
Prices/amounts❌ Ranges❌ Ranges✅ Sub prices
Account balanceN/AN/AN/AN/AN/A
Transaction details✅ Order data✅ Usage✅ Booking✅ Viewing
Search queries⚠️⚠️
Payment cards
Government IDs

Legend: ✅ = Capture, ⚠️ = Consider/Mask, ❌ = Exclude

Key Regulatory Requirements

IndustryPrimary RegulationsFullstory Requirements
BankingPCI DSS, GLBA, SOXBAA not typically needed; exclude all financial data
E-commercePCI DSS, CCPA, GDPRExclude payment fields; consent for EU
GamingGaming licenses, AML/KYCNever analyze gaming patterns; exclude amounts
HealthcareHIPAA, HITECHBAA required; exclude ALL PHI; masking insufficient
SaaSSOC 2, GDPREnterprise privacy options; consent for EU
TravelPCI DSS, GDPRExclude passport/ID numbers; payment exclusion
MediaCOPPA, GDPRNever track children's profiles; consent

I. The Fullstory API Ecosystem

Complete API Reference

APIMethodPurposeSkill Document
IdentityFS('setIdentity', { uid, properties })Identify known usersfullstory-identify-users
AnonymizeFS('setIdentity', { anonymous: true })End identified sessionfullstory-anonymize-users
User PropertiesFS('setProperties', { type: 'user', ... })Update user attributesfullstory-user-properties
Page PropertiesFS('setProperties', { type: 'page', ... })Set page contextfullstory-page-properties
Element Propertiesdata-fs-* attributesCapture interaction contextfullstory-element-properties
EventsFS('trackEvent', { name, properties })Track discrete actionsfullstory-analytics-events
ObserversFS('observe', { type, callback })React to FS lifecyclefullstory-observe-callbacks
LoggingFS('log', { level, msg })Add logs to sessionfullstory-logging
ConsentFS('setIdentity', { consent: bool })Control capture consentfullstory-user-consent
Capture ControlFS('shutdown') / FS('restart')Pause/resume capturefullstory-capture-control
Async MethodsFS('*Async') variantsPromise-based API callsfullstory-async-methods

API Categories

┌─────────────────────────────────────────────────────────────────────┐
│                        FULLSTORY BROWSER API v2                      │
├─────────────────────────────────────────────────────────────────────┤
│  IDENTITY & USER                                                     │
│  ├── setIdentity (uid)        - Identify users                      │
│  ├── setIdentity (anonymous)  - Anonymize users                     │
│  ├── setIdentity (consent)    - Manage consent                      │
│  └── setProperties (user)     - Update user attributes              │
├─────────────────────────────────────────────────────────────────────┤
│  CONTEXT & PROPERTIES                                                │
│  ├── setProperties (page)     - Page-level context                  │
│  └── Element Properties       - Interaction-level context           │
├─────────────────────────────────────────────────────────────────────┤
│  EVENTS & ACTIONS                                                    │
│  └── trackEvent               - Discrete business events            │
├─────────────────────────────────────────────────────────────────────┤
│  PRIVACY & CONTROL                                                   │
│  ├── fs-exclude / fs-mask     - Element privacy classes             │
│  ├── shutdown / restart       - Capture control                     │
│  └── consent                  - User consent management             │
├─────────────────────────────────────────────────────────────────────┤
│  LIFECYCLE & UTILITIES                                               │
│  ├── observe                  - Lifecycle callbacks                 │
│  ├── log                      - Session logging                     │
│  ├── getSession               - Get session URL                     │
│  └── *Async variants          - Promise-based methods               │
└─────────────────────────────────────────────────────────────────────┘

II. Snippet Installation

Basic Snippet (v2)

Add this snippet to your HTML <head>:

html
1<script> 2 window['_fs_host'] = 'fullstory.com' 3 window['_fs_script'] = 'edge.fullstory.com/s/fs.js' 4 window['_fs_org'] = 'YOUR_ORG_ID' 5 window['_fs_namespace'] = 'FS' 6 7 ;(function (m, n, e, t, l, o, g, y) { 8 if (e in m) { 9 if (m.console && m.console.log) { 10 m.console.log('Fullstory namespace conflict. Please set window["_fs_namespace"].') 11 } 12 return 13 } 14 g = m[e] = function (a, b, s) { 15 g.q ? g.q.push([a, b, s]) : g._api(a, b, s) 16 } 17 g.q = [] 18 o = n.createElement(t) 19 o.async = 1 20 o.crossOrigin = 'anonymous' 21 o.src = 'https://' + _fs_script 22 y = n.getElementsByTagName(t)[0] 23 y.parentNode.insertBefore(o, y) 24 g.identify = function (i, v, s) { 25 g(l, {uid: i}, s) 26 if (v) g(l, v, s) 27 } 28 g.setUserVars = function (v, s) { 29 g(l, v, s) 30 } 31 g.event = function (i, v, s) { 32 g('event', {n: i, p: v}, s) 33 } 34 g.anonymize = function () { 35 g.identify(!!0) 36 } 37 g.shutdown = function () { 38 g('rec', !1) 39 } 40 g.restart = function () { 41 g('rec', !0) 42 } 43 g.log = function (a, b) { 44 g('log', [a, b]) 45 } 46 g.consent = function (a) { 47 g('consent', !arguments.length || a) 48 } 49 g.identifyAccount = function (i, v) { 50 o = 'account' 51 v = v || {} 52 v.acctId = i 53 g(o, v) 54 } 55 g.clearUserCookie = function () {} 56 g.setVars = function (n, p) { 57 g('setVars', [n, p]) 58 } 59 g._w = {} 60 y = 'XMLHttpRequest' 61 g._w[y] = m[y] 62 y = 'fetch' 63 g._w[y] = m[y] 64 if (m[y]) 65 m[y] = function () { 66 return g._w[y].apply(this, arguments) 67 } 68 g._v = '2.0.0' 69 })(window, document, window['_fs_namespace'], 'script', 'identify') 70</script>

Configuration Options

OptionDescriptionDefault
_fs_orgYour Fullstory organization IDRequired
_fs_namespaceGlobal variable name'FS'
_fs_capture_on_startupStart capturing immediatelytrue
_fs_hostFullstory host'fullstory.com'
_fs_scriptScript location'edge.fullstory.com/s/fs.js'

How Fullstory Tracks Users (First-Party Cookies)

Fullstory uses first-party cookies set on YOUR domain to track users:

CookieDurationPurpose
fs_uid1 yearTracks user across sessions (the "capture cookie")
fs_cid1 yearStores consent state for the device
fs_lua30 minLast user action timestamp (session lifecycle)

Why First-Party Cookies Matter:

AspectFirst-Party (Fullstory)Third-Party Cookies
DomainSet on YOUR domainSet on external domain
Browser blocking✅ Not blocked by browsers/ad-blockers❌ Often blocked
Cross-site tracking❌ Cannot track across different sites✅ Can track across web
Privacy✅ Your data stays isolated to your site❌ Data aggregated

Key Behaviors:

  • Anonymous users persist: Same fs_uid cookie = same user across sessions (until cookie expires/deleted)
  • Session merging: When setIdentity is called, ALL previous anonymous sessions from that cookie merge into the identified user
  • Anonymization resets: setIdentity({ anonymous: true }) generates a NEW fs_uid cookie, breaking the link to previous sessions

Reference: Why Fullstory uses First-Party Cookies

Private by Default Mode (Recommended for Sensitive Industries)

Fullstory offers a Private by Default capture mode that inverts the default behavior:

ModeDefault BehaviorYour Action
StandardEverything captured (unmask is default)Add fs-mask / fs-exclude to protect sensitive elements
Private by DefaultEverything maskedAdd fs-unmask to reveal safe content

When to Use Private by Default:

  • ✅ Banking / Financial services
  • ✅ Healthcare / HIPAA-regulated
  • ✅ Enterprise SaaS with customer data
  • ✅ Any app where "default open" is too risky

Enable via:

  • New accounts: Select during onboarding wizard
  • Existing accounts: Contact Fullstory Support

Reference: Fullstory Private by Default

Consent-Required Configuration (GDPR)

For GDPR compliance, don't capture until consent is given:

html
1<script> 2 window['_fs_capture_on_startup'] = false // Don't capture until consent 3 window['_fs_org'] = 'YOUR_ORG_ID' 4 // ... rest of snippet 5</script>

Then call when consent is granted:

javascript
1FS('setIdentity', {consent: true})

III. Implementation Order

Recommended Implementation Sequence

Phase 1: Foundation
├── 1. Install snippet
├── 2. Implement privacy controls (fs-exclude, fs-mask)
├── 3. Implement user identification (login flow)
├── 4. Implement anonymization (logout flow)
└── 5. Set up basic page properties (pageName)

Phase 2: Context
├── 6. Add user properties (plan, role, company)
├── 7. Enhance page properties (search terms, filters)
└── 8. Add element properties (product IDs, positions)

Phase 3: Events
├── 9. Implement key business events
├── 10. Add funnel tracking
└── 11. Add feature usage tracking

Phase 4: Advanced
├── 12. Set up observers for session URL
├── 13. Implement consent flows (if GDPR required)
├── 14. Add error logging
└── 15. Implement capture control (if needed)

Minimum Viable Implementation

For a basic integration, implement these APIs:

javascript
1// 1. Identify users on login 2FS('setIdentity', { 3 uid: user.id, 4 properties: { 5 displayName: user.name, 6 email: user.email, 7 }, 8}) 9 10// 2. Set page context 11FS('setProperties', { 12 type: 'page', 13 properties: { 14 pageName: 'Dashboard', 15 }, 16}) 17 18// 3. Track key events 19FS('trackEvent', { 20 name: 'Feature Used', 21 properties: { 22 featureName: 'export', 23 }, 24}) 25 26// 4. Anonymize on logout 27FS('setIdentity', {anonymous: true})

IV. Privacy First: Three Privacy Modes

Before capturing any data, understand the three privacy modes:

Privacy Mode Comparison

ModeCSS ClassWhat Leaves DeviceEvents CapturedUse For
Exclude.fs-exclude❌ Nothing❌ NoPasswords, SSN, PHI, card numbers
Mask.fs-mask⚠️ Structure only✅ YesNames, emails, addresses
Unmask.fs-unmask✅ Everything✅ YesPublic content, products

Quick Privacy Decision

Is this data regulated (HIPAA, PCI, GLBA)?
     │
     YES → fs-exclude (nothing leaves device)
     │
     NO
     │
     ▼
Is this PII (name, email, address)?
     │
     YES → fs-mask (structure captured, text replaced)
     │
     NO
     │
     ▼
Is this public/business data?
     │
     YES → fs-unmask or default (everything captured)

Privacy by Industry Quick Reference

IndustryDefault Recommendation
HealthcareUse Private by Default mode; explicit unmask only
BankingExclude financial data; mask PII
GamingExclude amounts; mask user info
E-commerceUnmask products; mask checkout PII; exclude payment
SaaSUnmask features; mask user content
TravelUnmask search/booking; mask traveler PII; exclude IDs
MediaUnmask content; mask profiles

V. Quick Decision Guide

"Where should I put this data?"

Is this data about WHO the user is?
(plan, role, company, signup date)
     │
     YES → User Properties (setIdentity or setProperties type: 'user')
     │
     NO
     │
     ▼
Is this data the same for the entire page?
(search term, product ID on detail page, filters)
     │
     YES → Page Properties (setProperties type: 'page')
     │
     NO
     │
     ▼
Is this data specific to one element among many?
(product ID in a grid, position in list)
     │
     YES → Element Properties (data-fs-* attributes)
     │
     NO
     │
     ▼
Is this a discrete action/event?
(purchase, signup, feature used)
     │
     YES → Event (trackEvent)

Quick Reference Table

I want to...Use this APISkill
Link sessions to a usersetIdentityfullstory-identify-users
Add user attributessetProperties(user)fullstory-user-properties
Set page contextsetProperties(page)fullstory-page-properties
Track what was clickedElement Propertiesfullstory-element-properties
Track a conversiontrackEventfullstory-analytics-events
Handle logoutsetIdentity(anonymous)fullstory-anonymize-users
Get session URLobserve or getSessionfullstory-observe-callbacks
Implement GDPR consentsetIdentity(consent)fullstory-user-consent
Pause recordingshutdown/restartfullstory-capture-control
Log errors to sessionlogfullstory-logging
Protect sensitive dataCSS classesfullstory-privacy-controls

VI. Industry-Specific Quick Start

Banking/Financial Services

javascript
1// Use internal customer ID, never SSN or account numbers 2FS('setIdentity', {uid: customer.customerId}) 3 4// Exclude all financial data, use ranges if needed 5// Add fs-exclude to: balances, transactions, account numbers 6FS('trackEvent', { 7 name: 'transfer_completed', 8 properties: { 9 transfer_type: 'internal', 10 amount_range: '$100-$500', // Never exact amount 11 }, 12})

→ See fullstory-banking for complete guide

E-commerce

javascript
1// Rich product tracking is valuable 2FS('setProperties', { 3 type: 'page', 4 properties: { 5 pageName: 'Product Detail', 6 productId: product.id, 7 productName: product.name, 8 price: product.price, // Prices are fine in e-commerce 9 }, 10}) 11 12// Track conversions with full details 13FS('trackEvent', { 14 name: 'purchase_completed', 15 properties: { 16 order_id: order.id, 17 revenue: order.total, 18 item_count: order.items.length, 19 }, 20})

→ See fullstory-ecommerce for complete guide

Healthcare

javascript
1// Extremely limited capture - use anonymous sessions if possible 2FS('setIdentity', {uid: generateSessionId()}) // No linking to patient 3 4// Exclude EVERYTHING medical - masking is NOT sufficient 5// Use Private by Default mode 6// Only track: navigation, errors, page load times

→ See fullstory-healthcare for complete guide

SaaS

javascript
1// Rich user identification for feature adoption 2FS('setIdentity', { 3 uid: user.id, 4 properties: { 5 displayName: user.firstName, 6 plan: organization.plan, 7 role: user.role, 8 org_id: organization.id, 9 }, 10}) 11 12// Track feature usage comprehensively 13FS('trackEvent', { 14 name: 'feature_first_use', 15 properties: { 16 feature_name: 'report_builder', 17 days_since_signup: user.daysSinceSignup, 18 }, 19})

→ See fullstory-saas for complete guide


VII. Common Integration Patterns

Pattern 1: React Integration

jsx
1// hooks/useFullstory.js 2import {useEffect} from 'react' 3import {useAuth} from './useAuth' 4import {useLocation} from 'react-router-dom' 5 6export function useFullstory() { 7 const {user, isAuthenticated} = useAuth() 8 const location = useLocation() 9 10 // Handle user identification 11 useEffect(() => { 12 if (isAuthenticated && user) { 13 FS('setIdentity', { 14 uid: user.id, 15 properties: { 16 displayName: user.name, 17 email: user.email, 18 plan: user.plan, 19 }, 20 }) 21 } 22 }, [user, isAuthenticated]) 23 24 // Handle page changes 25 useEffect(() => { 26 const pageName = getPageName(location.pathname) 27 FS('setProperties', { 28 type: 'page', 29 properties: {pageName}, 30 }) 31 }, [location]) 32 33 // Return helper functions 34 return { 35 trackEvent: (name, properties) => { 36 FS('trackEvent', {name, properties}) 37 }, 38 setUserProperty: (properties) => { 39 FS('setProperties', {type: 'user', properties}) 40 }, 41 } 42}

Pattern 2: Privacy-First Component Wrapper

jsx
1// components/PrivacyWrapper.js 2export function SensitiveData({ children, level = 'mask' }) { 3 const className = level === 'exclude' ? 'fs-exclude' : 'fs-mask'; 4 return <div className={className}>{children}</div>; 5} 6 7export function PublicData({ children }) { 8 return <div className="fs-unmask">{children}</div>; 9} 10 11// Usage 12<SensitiveData level="exclude"> 13 <CreditCardForm /> 14</SensitiveData> 15 16<SensitiveData> 17 <UserProfile /> {/* Masked by default */} 18</SensitiveData> 19 20<PublicData> 21 <ProductGrid /> {/* Visible */} 22</PublicData>

VIII. Testing Your Integration

1. Verify Snippet Installation

Open browser console and check:

javascript
1typeof FS !== 'undefined' // Should be true 2FS('getSession') // Should return session URL

2. Check Privacy Controls

In browser DevTools:

  • Verify .fs-exclude classes on sensitive elements
  • Verify .fs-mask classes on PII fields
  • Watch a session replay and confirm masked/excluded content

3. Check User Identification

After login, verify in Fullstory:

  • Session shows user's displayName
  • User can be found by search
  • User properties appear in session details

4. Validate Events

After triggering events:

  • Check Events panel in Fullstory session
  • Verify event properties are captured correctly
  • Test event-based searches work

IX. Troubleshooting

Fullstory Not Loading

javascript
1if (typeof FS === 'undefined') { 2 console.error('Fullstory not loaded - check snippet installation') 3}

Common causes:

  • Snippet not in <head>
  • Wrong org ID
  • Ad blocker blocking script
  • Content Security Policy blocking

User Not Identified

javascript
1console.log('Identifying user:', user.id) 2FS('setIdentity', {uid: user.id})

Common causes:

  • uid is undefined or null
  • setIdentity called before FS loads
  • Identity called with wrong syntax

Privacy Not Working

Common causes:

  • CSS class not on element (check DevTools)
  • Child element needs its own class
  • Conflicting CSS selector rules in Settings

X. Related Skills Reference

Core Data Capture

SkillUse For
fullstory-identify-usersUser identification and login
fullstory-anonymize-usersLogout and user switching
fullstory-user-propertiesUser attributes and segmentation
fullstory-page-propertiesPage context and Journeys
fullstory-element-propertiesInteraction-level data
fullstory-analytics-eventsBusiness events and funnels

Privacy & Control

SkillUse For
fullstory-privacy-controlsElement masking and exclusion
fullstory-privacy-strategyData privacy decisions
fullstory-user-consentGDPR/CCPA compliance
fullstory-capture-controlPause/resume recording

Lifecycle & Utilities

SkillUse For
fullstory-async-methodsPromise-based API calls
fullstory-observe-callbacksSession URL and lifecycle events
fullstory-loggingError and debug logging

Industry-Specific

SkillUse For
fullstory-bankingFinancial services implementation
fullstory-ecommerceE-commerce/retail implementation
fullstory-gamingGaming/gaming implementation
fullstory-healthcareHealthcare/HIPAA implementation
fullstory-saasB2B SaaS implementation
fullstory-travelTravel/hospitality implementation
fullstory-media-entertainmentMedia/streaming implementation

Strategy

SkillUse For
universal-data-scoping-and-decorationDeciding where to put data

Framework Integration

SkillUse For
fullstory-stable-selectorsStable data-* attributes for any framework (React, Angular, Vue, etc.)

Key Takeaways for Agent

When helping developers get started with Fullstory:

  1. Privacy first:

    • Ask what industry/regulations apply
    • Point to appropriate industry skill
    • Default to more restrictive privacy in regulated industries
  2. Implementation order matters:

    • Start with privacy controls
    • Then identification (login/logout)
    • Add page properties (pageName is crucial for Journeys)
    • Then events and element properties
  3. Minimum viable integration:

    • Privacy classes on sensitive elements
    • setIdentity on login
    • setIdentity anonymous on logout
    • setProperties(page) with pageName
    • A few key trackEvent calls
  4. Industry matters:

    • Healthcare: Default exclude, BAA required
    • Banking: Exclude financial data, use ranges
    • E-commerce: Can capture most product data
    • SaaS: Rich feature tracking is valuable
  5. Common first questions:

    • "How do I link sessions to users?" → fullstory-identify-users
    • "Where should I put this data?" → universal-data-scoping-and-decoration
    • "How do I track conversions?" → fullstory-analytics-events
    • "What should I mask vs exclude?" → fullstory-privacy-controls
  6. Point to specific skills for detailed implementation guidance


Reference Links


This getting started guide provides the foundation for implementing Fullstory Browser API v2. For detailed implementation guidance on any specific API or industry, refer to the linked skill documents.

Related Skills

Looking for an alternative to fullstory-getting-started or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication