React component to work with Google analytics
npm install ornament-react-analytics
This module targets Node.js 8 or later and the latest version of Chrome, Firefox, and Safari. If you want support for older browsers use Babel compiler.
You need to connect google analytics script by yourself. For example you can simply include script tag
<script src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX"></script>React application
const { Provider, withTrack, useTrack } = require('ornament-react-analytics');
const TrackButtonHOC = withTrack((props) => (
<button onClick={() => props.track()}>Track</button>
));
const TrackButtonHook = () => {
const track = useTrack();
return <button onClick={() => track()}>Track</button>;
};
const App = () => (
// Every time location property is changed, pageview event is sent
<Provider id="UA-XXXXX" location={currentPageUrl} dataLayer={window.dataLayer}>
<TrackButtonHOC />
<TrackButtonHook />
</Provider>
);MIT © Abylay Keldibek