parent
565da5548b
commit
21b715dc57
10 changed files with 76 additions and 37 deletions
@ -1,11 +1,21 @@ |
||||
import React from 'react'; |
||||
import Helmet from 'components/helmet'; |
||||
import './global.scss'; |
||||
import { firePageView } from '../../lib/gtag'; |
||||
|
||||
const DefaultLayout = (props) => ( |
||||
class DefaultLayout extends React.Component { |
||||
componentDidMount() { |
||||
firePageView(window.location.pathname); |
||||
} |
||||
|
||||
render() { |
||||
return ( |
||||
<div> |
||||
<Helmet /> |
||||
{ props.children } |
||||
{ this.props.children } |
||||
</div> |
||||
); |
||||
} |
||||
} |
||||
|
||||
export default DefaultLayout; |
||||
|
@ -0,0 +1,17 @@ |
||||
export const GA_TRACKING_ID = 'UA-139582634-1'; |
||||
|
||||
// https://developers.google.com/analytics/devguides/collection/gtagjs/pages
|
||||
export const firePageView = url => { |
||||
window.gtag('config', GA_TRACKING_ID, { |
||||
page_path: url, |
||||
}) |
||||
}; |
||||
|
||||
// https://developers.google.com/analytics/devguides/collection/gtagjs/events
|
||||
export const event = ({ action, category, label, value }) => { |
||||
window.gtag('event', action, { |
||||
event_category: category, |
||||
event_label: label, |
||||
value: value, |
||||
}) |
||||
}; |
Loading…
Reference in new issue