Fixes: SPA page tracking

This commit is contained in:
Tom Moor
2018-11-17 19:44:57 -08:00
parent 1b0ac340c2
commit 5d6dca0faa
4 changed files with 36 additions and 2 deletions

View File

@@ -0,0 +1,23 @@
// @flow
import * as React from 'react';
function Analytics() {
if (!process.env.GOOGLE_ANALYTICS_ID) return null;
return (
<React.Fragment>
<script
dangerouslySetInnerHTML={{
__html: `
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', '${process.env.GOOGLE_ANALYTICS_ID}', 'auto');
ga('send', 'pageview');
`,
}}
/>
<script async src="https://www.google-analytics.com/analytics.js" />
</React.Fragment>
);
}
export default Analytics;

View File

@@ -4,7 +4,7 @@ import { Helmet } from 'react-helmet';
import styled from 'styled-components';
import breakpoint from 'styled-components-breakpoint';
import { TopNavigation, BottomNavigation } from './Navigation';
import Analytics from '../../../shared/components/Analytics';
import Analytics from './Analytics';
import GlobalStyles from '../../../shared/styles/globals';
import prefetchTags from '../../utils/prefetchTags';