aboutsummaryrefslogtreecommitdiff
path: root/src/GoatCounter.js
blob: 07a768afcbdafb81dfb3b19dfb64fdf858dfff0d (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;