Skip to content

Latest commit

 

History

History
68 lines (54 loc) · 1.66 KB

README.md

File metadata and controls

68 lines (54 loc) · 1.66 KB

RGA4

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

Add / Install

  yarn add @keg-hub/rga4
  npm install @keg-hub/rga4

Setup

Important

Example

  import React, { useEffect, useCallback } from 'react'
  import { RGA4Provider, useRGA4 } from '@keg-hub/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}
        config={{ ...Optional gtag config object }}
        gaCodes={[ ...Optional extra analytics IDs ]}
      >
        <Child />
      </RGA4Provider>
    )
  }