GoogleAnalytics.js 819 B

123456789101112131415161718192021222324252627
  1. /**
  2. * React Static Boilerplate
  3. * https://github.com/koistya/react-static-boilerplate
  4. * Copyright (c) Konstantin Tarkus (@koistya) | MIT license
  5. */
  6. import React, { Component } from 'react';
  7. import { googleAnalyticsId } from '../../config';
  8. const trackingCode = { __html:
  9. `(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=` +
  10. `function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;` +
  11. `e=o.createElement(i);r=o.getElementsByTagName(i)[0];` +
  12. `e.src='https://www.google-analytics.com/analytics.js';` +
  13. `r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));` +
  14. `ga('create','${googleAnalyticsId}','auto');`,
  15. };
  16. class GoogleAnalytics extends Component {
  17. render() {
  18. return <script dangerouslySetInnerHTML={trackingCode} />;
  19. }
  20. }
  21. export default GoogleAnalytics;