New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@litemetrics/react

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@litemetrics/react

React bindings for Litemetrics analytics (hooks + provider)

Source
npmnpm
Version
0.5.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

@litemetrics/react

React bindings for Litemetrics analytics. Provider component and hooks for tracking pageviews and custom events.

Installation

npm install @litemetrics/react

Quick Start

import { LitemetricsProvider } from '@litemetrics/react';

function App() {
  return (
    <LitemetricsProvider
      siteId="your-site-id"
      endpoint="https://your-server.com/api/collect"
    >
      <YourApp />
    </LitemetricsProvider>
  );
}

Hooks

useTrackEvent

Track custom events from any component:

import { useTrackEvent } from '@litemetrics/react';

function SignupButton() {
  const track = useTrackEvent();

  return (
    <button onClick={() => track('Signup', { plan: 'pro' })}>
      Sign Up
    </button>
  );
}

usePageView

Manually trigger a pageview:

import { usePageView } from '@litemetrics/react';

function Page() {
  usePageView(); // Tracks on mount
  return <div>...</div>;
}

useLitemetrics

Access the full tracker instance:

import { useLitemetrics } from '@litemetrics/react';

function UserProfile({ user }) {
  const tracker = useLitemetrics();

  useEffect(() => {
    tracker.identify(user.id, { name: user.name });
  }, [user]);

  return <div>...</div>;
}

Next.js (App Router)

// app/providers.tsx
'use client';
import { LitemetricsProvider } from '@litemetrics/react';

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <LitemetricsProvider
      siteId="your-site-id"
      endpoint="https://your-server.com/api/collect"
    >
      {children}
    </LitemetricsProvider>
  );
}

// app/layout.tsx
import { Providers } from './providers';

export default function RootLayout({ children }) {
  return (
    <html><body>
      <Providers>{children}</Providers>
    </body></html>
  );
}

License

MIT

Keywords

analytics

FAQs

Package last updated on 20 Aug 2026

Related posts