@ltipton/rga4

React Components and hooks for integrating Google Analytics 4 into an application

Usage no npm install needed!

<script type="module">
  import ltiptonRga4 from 'https://cdn.skypack.dev/@ltipton/rga4';
</script>

README

RGA4

React Components and hooks for integrating Google Analytics 4 into an application

Add / Install

  yarn add @ltipton/rga4
  npm install @ltipton/rga4

Setup

Important

Example

  import React, { useEffect, useCallback } from 'react'
  import { RGA4Provider, useRGA4 } from '@ltipton/rga4'

  const Child = (props) => {

    // Use the hook to get access to the Google Analytics Context
    const rga4 = useRGA4()
    
    useEffect(() => {
      // Call the rga4.event method to send an analytics event
      rga4.event('page_view', {
        label: 'Github Readme',
        category: 'engagement',
      })
    }, [])

    // Custom analytics event when a button is clicked
    const onClick = useCallback(() => {
      // Call the rga4.event method to send an analytics event
      rga4.event('button_click', {
        event_label: 'Demo Button',
        event_category: 'engagement',
      })
    }, [ rga4 ])

    return (
      <div>
        <button onClick={onClick}>
          Demo Analytics Event
        </button>
      </div>
    )
  }

  export const Component = (props) => {
    const measurementID = `Replace with your GA4 Measurement ID`
    
    return (
      <RGA4Provider code={measurementID}>
        <Child />
      </RGA4Provider>
    )
  }