Skip to content
This repository was archived by the owner on Sep 15, 2021. It is now read-only.

Repository files navigation

React Google Analytics Build Status

React component to work with Google analytics

Install

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.

Usage

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>
);

License

MIT © Abylay Keldibek

Releases

Packages

Used by

Contributors

Languages