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 Helmet from 'components/helmet'; |
||||||
import './global.scss'; |
import './global.scss'; |
||||||
|
import { firePageView } from '../../lib/gtag'; |
||||||
|
|
||||||
const DefaultLayout = (props) => ( |
class DefaultLayout extends React.Component { |
||||||
|
componentDidMount() { |
||||||
|
firePageView(window.location.pathname); |
||||||
|
} |
||||||
|
|
||||||
|
render() { |
||||||
|
return ( |
||||||
<div> |
<div> |
||||||
<Helmet /> |
<Helmet /> |
||||||
{ props.children } |
{ this.props.children } |
||||||
</div> |
</div> |
||||||
); |
); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
export default DefaultLayout; |
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