gatsby-plugin-adobe-launch
Version:
Gatsby plugin to add Adobe Launch to a site
19 lines (17 loc) • 732 B
JavaScript
exports.onRouteUpdate = (props, pluginOptions) => {
if (
process.env.NODE_ENV === 'production' ||
pluginOptions.includeInDevelopment
) {
if (typeof window._satellite !== 'undefined') {
const routeChangeEventName =
pluginOptions.routeChangeEventName || 'gatsbyRouteChange';
// wrap inside a timeout to make sure react-helmet is done with it's changes (https://github.com/gatsbyjs/gatsby/issues/9139)
// reactHelmet is using requestAnimationFrame: https://github.com/nfl/react-helmet/blob/5.2.0/src/HelmetUtils.js#L296-L299
setTimeout(() => {
// Dispatch route change event to target in a rule.
window._satellite.track(routeChangeEventName);
}, 32);
}
}
};