Socket
Book a DemoInstallSign in
Socket

react-ga-spa-helmet

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-ga-spa-helmet

Reusable React GAProvider for SPAs with React Router and React Helmet. Tracks GA4 pageviews on route changes, dynamic titles, meta tags, and canonical links.

1.0.0
latest
npmnpm
Version published
Weekly downloads
5
-92.86%
Maintainers
1
Weekly downloads
 
Created
Source

React GAProvider for SPAs with Helmet

GAProvider is a reusable React component that integrates Google Analytics 4 with React SPAs using React Router and React Helmet. It automatically tracks:

  • Route changes
  • Page title changes (<Helmet>)
  • Meta description and other SEO meta tag changes
  • Canonical link changes
  • Optional additional meta tags

Perfect for SPAs where the document head updates dynamically and you want accurate GA pageviews.

📦 Installation

# Using npm
npm install react-ga-spa-helmet

# Using yarn
yarn add react-ga-spa-helmet

⚙️ Usage

Wrap your app with GAProvider in main.tsx:

import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import { HelmetProvider } from 'react-helmet-async';
import App from './App';
import { GAProvider } from 'react-ga-spa-helmet';

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <HelmetProvider>
      <BrowserRouter>
        <GAProvider
          measurementId="YOUR_GA_MEASUREMENT_ID"
          trackMetaTags={['description', 'keywords', 'author', 'robots']}
        >
          <App />
        </GAProvider>
      </BrowserRouter>
    </HelmetProvider>
  </StrictMode>
);

📝 Props

PropTypeRequiredDescription
measurementIdstringYour GA4 measurement ID (e.g., G-XXXXXXXXXX)
childrenReactNodeYour app component tree
trackMetaTagsstring[]Array of meta tag names to track (default: ['description','keywords','author','robots'])

🔹 Features

  • Automatic GA initialization – only once globally.
  • Route tracking – integrates with React Router.
  • Dynamic title tracking – works with React Helmet.
  • Meta tag tracking – description, keywords, author, robots, etc.
  • Canonical link tracking – automatically detects changes.
  • Future-proof – easily extend trackMetaTags to monitor additional SEO tags.
  • SPA friendly – handles changes without route reloads.

⚡ Example with additional meta tags

<GAProvider
  measurementId="G-XXXXXXXXXX"
  trackMetaTags={['description', 'keywords', 'author', 'robots', 'og:title', 'og:description']}
>
  <App />
</GAProvider>

📝 License

MIT License – free to use and modify.

Keywords

react

FAQs

Package last updated on 22 Aug 2025

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

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.