New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@agentuity/analytics

Package Overview
Dependencies
Maintainers
4
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@agentuity/analytics

Browser analytics for Agentuity applications

next
latest
Source
npmnpm
Version
3.0.0-alpha.0
Version published
Weekly downloads
0
Maintainers
4
Weekly downloads
 
Created
Source

@agentuity/analytics

Browser analytics for Agentuity applications. Track page views, Web Vitals, custom events, and more.

Installation

npm install @agentuity/analytics

Usage

Auto-init (Drop-in)

Set configuration via server-side injection, then import the beacon:

<script>
  window.__AGENTUITY_ANALYTICS__ = {
    enabled: true,
    orgId: 'your-org-id',
    projectId: 'your-project-id',
  };
</script>
<script type="module" src="/path/to/analytics/beacon.js"></script>

Or in a bundler:

import '@agentuity/analytics/beacon';

Programmatic

import { init, track, identify, flush } from '@agentuity/analytics';

// Initialize
init({
  orgId: 'your-org-id',
  projectId: 'your-project-id',
});

// Track events
track('button_click', { button: 'signup' });

// Identify user
identify('user-123', { email: 'user@example.com' });

// Flush pending events
flush();

Features

  • Page Views - Automatic tracking with URL, referrer, title
  • Web Vitals - FCP, LCP, CLS, INP metrics
  • Scroll Depth - Tracks 25%, 50%, 75%, 100% milestones
  • SPA Navigation - Tracks route changes in single-page apps
  • Click Tracking - Via [data-analytics] attributes
  • Error Tracking - JS errors and unhandled rejections
  • Custom Events - Track any user action

Configuration

OptionTypeDefaultDescription
enabledbooleantrueEnable/disable tracking
orgIdstring-Organization ID
projectIdstring-Project ID
isDevmodebooleanfalseDevelopment mode (logs to console)
trackClicksbooleantrueTrack [data-analytics] clicks
trackScrollbooleantrueTrack scroll depth
trackWebVitalsbooleantrueTrack Core Web Vitals
trackErrorsbooleantrueTrack JS errors
trackSPANavigationbooleantrueTrack SPA route changes
sampleRatenumber1Sampling rate (0-1)
endpointstring/_agentuity/webanalytics/collectCollect endpoint

Data Collected

The beacon collects:

  • Page: URL, path, referrer, title
  • Device: Screen size, viewport, device pixel ratio, user agent
  • Performance: TTFB, DOM ready, load time, Web Vitals
  • Engagement: Scroll depth, time on page
  • Context: Language, timezone, UTM parameters
  • Geo: Country, region, city (from IP, cached)

Privacy

  • Query strings are stripped from URLs to prevent sensitive data leakage
  • No cookies used (uses localStorage for visitor ID)
  • Geo data cached in sessionStorage
  • User opt-out supported via setOptOut(true)

Server Integration

The beacon sends data to /_agentuity/webanalytics/collect by default. Configure your server to:

  • Inject window.__AGENTUITY_ANALYTICS__ config
  • Handle POST requests to the collect endpoint

Framework Support

Works with any frontend framework:

  • React
  • Vue
  • Svelte
  • Solid
  • Vanilla JS

No framework-specific code required.

Keywords

analytics

FAQs

Package last updated on 13 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts