UNPKG

react-mouseflow

Version:

Simple package for integrating a mouseflow tracking snippet

28 lines (26 loc) 726 B
const mouseflowLib = require('./src/react-mouseflow'); const mouseflow = (...params) => { if (!window.mouseflow) { throw new Error('Mouseflow is not initialized'); } window.mouseflow(...params); }; module.exports = { mouseflow: { initialize: function initialize(id) { mouseflowLib(id); }, initialized: function initialized() { return typeof window !== 'undefined' && typeof window?.mouseflow === 'function'; }, identify: function tag(property) { mouseflow('tag', property); }, event: function setVariable(key, value) { mouseflow('setVariable', key, value); }, stateChange: function newPageView(currentPath) { mouseflow('newPageView', currentPath); } }, };