Skip to main content
// customeros-mintlify.js
(function () {
    var SRC = "<<YOUR TRACKING SUBDOMAIN HERE>>/analytics-0.1.js";
    var ID = "customeros-metrics-loader";

    function inject() {
        if (
            !document.getElementById(ID) &&
            !document.querySelector('script[src="' + SRC + '"]')
        ) {
            var s = document.createElement("script");
            s.id = ID;
            s.async = true;
            s.src = SRC;
            (document.head || document.body).appendChild(s);
        }
    }

    function page() {
        var a =
            window.CustomerOSAnalytics ||
            window.customeros ||
            window.customerosAnalytics;
        if (a && typeof a.page === "function") a.page();
    }

    function onRoute() {
        inject();
        page();
    }

    ["pushState", "replaceState"].forEach(function (m) {
        var o = history[m];
        if (!o) return;
        history[m] = function () {
            var r = o.apply(this, arguments);
            onRoute();
            return r;
        };
    });

    window.addEventListener("popstate", onRoute);
    window.addEventListener("hashchange", onRoute);

    document.readyState === "loading"
        ? document.addEventListener("DOMContentLoaded", onRoute)
        : onRoute();
})();