advanced-client-metadata-collector
Reactive icon

Advanced Client Metadata Collector

Stable version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 11 Dec (8 hours ago)
 by 
0.0
 (0 ratings)
advanced-client-metadata-collector

Advanced Client Metadata Collector

Details
Advanced Client Metadata Collector provides detailed insights about the end-user’s browser, device, network, and environment directly within your OutSystems Reactive applications. It captures key client-side metadata—including browser type, OS, device category, approximate memory bucket, screen details, language, CPU threads, user agent, and more—all using lightweight JavaScript with no external dependencies. This component is ideal for analytics dashboards, security monitoring, adaptive UI behavior, performance optimization, and troubleshooting user issues. Easy to integrate as a reusable block and fully extensible for custom logging or telemetry needs.
Read more

Overview

Advanced Client Metadata Collector helps OutSystems developers gather reliable client-side metadata to understand end-user environments, improve diagnostics, and tailor application experiences dynamically. This component uses modern browser APIs to extract metadata about the user's browser, device, system capabilities, network, and runtime context—all through a reusable Reactive block.

What It Collects

Browser Information

  • Browser name & version

  • User agent (full string)

  • Preferred language & locale

  • Online/offline status

  • Cookies enabled

  • Platform details

Device Information

  • Device type (Mobile / Tablet / Desktop via heuristic)

  • Approx device RAM bucket (navigator.deviceMemory)

  • CPU core count (hardwareConcurrency)

  • Touch capability

  • Vendor & product info (where supported)

Screen & Window Details

  • Screen width & height

  • Available width & height

  • Current viewport size

  • Pixel ratio

  • Orientation

Environment & System Data

  • Timezone

  • Local time offset

  • Color depth

  • Browser security context (https / localhost)

Key Features

? Simple drag-and-drop block integration
? No external libraries or dependencies
? Instant event-driven callback using Block Event
? Strong browser support (Chrome, Edge, Firefox, Safari)
? Extensible metadata object—add your own custom fields
? Useful for analytics, logging, personalization & debugging

Use Cases

?? Security auditing & risk scoring
?? Fraud detection (unexpected device/browser)
?? Adaptive UI based on device capabilities
?? Logging and telemetry enrichment
?? Debugging user issues in production
?? Performance tuning for low-powered devices
?? Enterprise observability dashboards

What’s Included

  • Reactive Block: BrowserInfoCollector

  • JavaScript metadata extraction script

  • Output event for delivering results

  • Demo screen showing collected metrics

Limitations

Due to browser security standards:

  • Exact RAM cannot be retrieved — only an approximate bucket (max value usually 8).

  • CPU speed is not available in browsers.

  • Some device fields may return empty due to API restrictions.

Release notes (1.0.0)
License (1.0.0)
Reviews (0)
Team
Other assets in this category