Add trackCustomEvent [Fixes #34]

This commit is contained in:
Sam Richards 2020-07-27 15:16:31 -07:00
parent eb7965ca38
commit 78441472b3
1 changed files with 25 additions and 1 deletions

View File

@ -1 +1,25 @@
// noop
/**
* Create custom Matomo event.
*
* @see https://matomo.org/docs/event-tracking/
*/
export const trackCustomEvent = ({
eventCategory,
eventAction,
eventName,
eventValue
}) => {
if (process.env.NODE_ENV === 'production' || window.dev === true) {
if (!window._paq) return
const { _paq, dev } = window
_paq.push([`trackEvent`, eventCategory, eventAction, eventName, eventValue])
if (dev) {
console.debug(
`[Matomo] event tracked, category: ${eventCategory}, action: ${eventAction}, name: ${eventName}, value: ${eventValue}`
)
}
}
}