@anvilco/gatsby-plugin-segment-js
Version:
Easily add Segment JS snippet to your website
28 lines (23 loc) • 698 B
JavaScript
exports.onRouteUpdate = function (_ref, _ref2) {
var prevLocation = _ref.prevLocation;
var trackPage = _ref2.trackPage,
_ref2$trackPageDelay = _ref2.trackPageDelay,
trackPageDelay = _ref2$trackPageDelay === undefined ? 50 : _ref2$trackPageDelay;
if (!trackPage) {
return;
}
function trackSegmentPage() {
var delay = Math.max(0, trackPageDelay);
window.setTimeout(function () {
window.analytics && window.analytics.page(document.title);
}, delay);
}
if (prevLocation && window.segmentSnippetLoaded === false) {
window.segmentSnippetLoader(function () {
trackSegmentPage();
});
} else {
trackSegmentPage();
}
};
;