aboutsummaryrefslogtreecommitdiff
path: root/src/GoatCounter.js
blob: 15ec5ef0fe88e7021164bdb9fb97b8e5a8849197 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React from 'react'

class GoatCounter extends React.Component {
  componentDidMount () {
    window.counter = 'https://rcd.goatcounter.com/count';
    const script = window.document.createElement('script');
    script.async = 1;
    script.src = 'https://gc.zgo.at/count.js';
    script.id = 'goatcounter';
    script.setAttribute('data-goatcounter', "https://rcd.goatcounter.com/count");
    (window.document.head || window.document.body).appendChild(script);
  }

  componentWillUnmount () {
    const script = window.document.getElementById('goatcounter')
    if (script) {
      script.parentNode.removeChild(script)
    }
  }

  render () {
    return null
  }
}

export default GoatCounter