Functional Software

Functional Software

Application error monitoring and performance tracking platform. The Sentry SDK captures JavaScript exceptions, stack traces, and performance spans in the browser and forwards them to Sentry's issue tracking platform. Does not track user behavior for marketing purposes.

Overview

Functional Software, Inc. is the legal entity behind Sentry — one of the most widely deployed application error monitoring and performance observability platforms in software development. Engineering teams at companies of all sizes integrate the Sentry SDK into their web applications, mobile apps, and backend services to capture unhandled exceptions, track performance regressions, and diagnose production bugs before users report them.

On websites and web applications, the Sentry Browser SDK (@sentry/browser or @sentry/nextjs, loaded from browser.sentry-cdn.com or bundled directly) instruments the JavaScript runtime to intercept errors and performance data. The collected data is purely diagnostic — it serves application engineering, not marketing or advertising.

What This Script Does

The Sentry Browser SDK instruments the web application runtime for error and performance monitoring:

Exception capture: The SDK hooks into the browser's global window.onerror handler and window.addEventListener('unhandledrejection') to intercept all uncaught JavaScript exceptions and unhandled Promise rejections. For each error, Sentry captures: the error message and type, a parsed stack trace with source-mapped file names and line numbers, the browser user agent string, OS and device metadata, and the URL where the error occurred.

Breadcrumb collection: In the background, Sentry automatically records a breadcrumb trail of recent events leading up to each error — previous page navigations, XHR/fetch network requests (URL, method, status code), console log calls, and UI click interactions. These breadcrumbs provide developers context about what the user was doing before the error occurred. Breadcrumbs are captured in memory and only transmitted when an error event is sent.

Performance monitoring (Sentry Performance): When performance monitoring is enabled, the SDK creates transaction spans that measure page load timing (using the Navigation Timing API), resource loading durations, XHR/fetch latency, and custom instrumented operations. These performance traces are sent to Sentry alongside error events.

Session tracking: Sentry uses short-lived session identifiers (stored in sessionStorage, not persistent cookies) to correlate errors within a single user session and report session-level crash rates. These session identifiers are not used for marketing profiling and do not persist beyond the browser tab session.

User context (optional, explicitly configured): If the implementing application explicitly calls Sentry.setUser({ id, email, username }), Sentry attaches that user context to error reports. This is an optional, developer-configured feature — Sentry does not autonomously collect user identity information. Applications handling sensitive data should use Sentry's PII scrubbing features to strip personal data before transmission.

Data transmission: Error and performance events are sent to sentry.io (or a self-hosted Sentry instance) via the Fetch API. The Sentry DSN (Data Source Name) in the script configuration determines the destination project.

Consent & Compliance

Sentry is a functional application reliability tool:

  • GDPR: Sentry collects technical diagnostic data — stack traces, browser metadata, breadcrumbs, performance timing. This constitutes personal data under GDPR when it includes IP addresses or explicitly configured user identifiers. The lawful basis is typically legitimate interests (Article 6(1)(f)) — maintaining application reliability and diagnosing defects that directly impact users is a legitimate interest that does not require consent. Sentry provides GDPR-aligned DPA terms and offers data residency options (EU-based ingestion at de.sentry.io).
  • ePrivacy Directive: Sentry uses sessionStorage for session correlation — not persistent cookies. The ePrivacy Directive's consent requirement applies to persistent cookies and similar tracking technologies. Short-lived sessionStorage used for error correlation within a single tab session is generally considered strictly necessary for application reliability and does not require consent.
  • CCPA: Sentry acts as a service provider processing technical diagnostic data on behalf of the application operator. Error diagnostic data is not used for advertising or sold to third parties.
  • PII scrubbing: Sentry supports server-side and client-side scrubbing of personal data from error payloads. Applications processing sensitive data (healthcare, finance) should configure appropriate scrubbing rules.

Should You Block This Without Consent?

No. Sentry is a functional application error monitoring tool that directly supports site reliability. It does not track users for marketing purposes, does not set persistent tracking cookies, and collects only technical diagnostic data. It can load as a functional script without requiring analytics or marketing consent.

Is Functional Software GDPR compliant?

Functional Software typically loads analytics and functional trackers, which are not strictly necessary for your site to work. Under the GDPR and the ePrivacy Directive, non-essential cookies and trackers must stay blocked until a visitor gives clear opt-in consent. So Functional Software can be fully GDPR compliant, but only if your site holds its scripts until consent is granted and lets visitors decline just as easily. Compliance depends on how your site loads Functional Software, not on Functional Software itself.

Visit website

Consent Categories

Also Known As

Functional SoftwareSentrySentry.ioJavaScript error monitoringerror trackingSentry SDK

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (2)

Functional Software's trackers are occasionally seen, seen on under 1% of the sites ConsentStack has scanned. Scan your own site to see which of these are firing before consent.

sentry-cdn.comAnalytics

sentry-cdn.com is an analytics domain operated by Functional Software, used to measure visits, sessions, and on-site behavior. Seen on under 1% of scanned sites.

ravenjs.comAnalytics

ravenjs.com is an analytics domain operated by Functional Software, used to measure visits, sessions, and on-site behavior. Seen on a small share of scanned sites.

Frequently Asked Questions

Related Vendors

Admixer
Admixer
Programmatic advertising platform and ad exchange used by publishers to monetize inventory across display and video formats. Admixer scripts participate in header bidding and deliver ad creatives to publisher sites.
PayPal
PayPal
Payment processing platform that enables buyers to pay via PayPal, Venmo, Pay Later, or card. The PayPal SDK loads the checkout button and handles payment authorization flow. Sets cookies to detect logged-in PayPal users and pre-fill payment details on merchant sites.
AcuityAds
AcuityAds
Scheduling and appointment booking platform embedded on service business websites. The Acuity Scheduling widget loads an interactive calendar and booking form. Sets cookies to track booking conversions and referral sources for the business.
Cloudinary
Cloudinary
Cloud-based image and video management platform used to store, transform, and deliver media assets. Most Cloudinary delivery is CDN-level with no client JavaScript, but the Upload Widget and Media Library embeds run in the browser. Image transformations are applied server-side via URL parameters.
Contentful
Contentful
Headless CMS used by development teams to manage and deliver structured content via API. Contentful's JavaScript SDK or preview scripts may appear on sites in development or preview mode to render content from the CMS in real time. In production, Contentful typically delivers content server-side with no client-side script footprint.
Spotify
Spotify
Global music streaming platform with embedded player capabilities and an ad-tech network. Spotify Ad Analytics pixels track marketing campaign performance for brands advertising on the Spotify platform. The web embed loads an interactive player and may set authentication cookies for logged-in users.

Manage consent for Functional Software

ConsentStack automatically detects and manages Functional Software trackers so your site stays compliant with global privacy regulations.