Simple wrapper of ga4 scripts for React: https://developers.google.com/analytics/devguides/collection/ga4
npm install ga-4-reactSimple wrapper of ga4 scripts for React:
https://developers.google.com/analytics/devguides/collection/ga4
Example without components
``javascript
const ga4react = new GA4React(
'YOUR GA CODE',
{ / ga custom config, optional / },
[ / additional code, optional / ],
5000 / timeout, optional, defaults is 5000 /,
options / { nonce: ['first-script-is-async','second-script'] } /
});
ga4react.initialize().then((ga4) => {
ga4.pageview('path')
ga4.gtag('event','pageview','path') // or your custom gtag event
},(err) => {
console.error(err)
})
`
---
Example with custom components 'GA4R'
`typescript
const Test: React.FC
return <>{ga4 && console.log(ga4)}>;
};
`
console.log results:
{pageview: ƒ, gtag: ƒ, event: ƒ}
---
Pass pageview data to the path prop:
`javascript
const Tracker = withTracker(props => <>{JSON.stringify(props)}>);
...
`
---
`javascript
const Example = () => {
const ga4React = useGA4React(); // GA CODE, optional, if empty try to get from globals
return <>{JSON.stringify(ga4React)}>;
};
`
___
`javascript
import React from "react";
import ReactDOM from "react-dom";
import GA4React, { useGA4React } from "ga-4-react";
const ga4react = new GA4React("G-1JXXXXX");
function MyApp() {
const ga = useGA4React();
console.log(ga);
return
(async () => {
await ga4react.initialize();
ReactDOM.render(
document.getElementById("root")
);
})();
``
---