woocommerce/plugins/woocommerce-admin/client/lib/tracks.js

34 lines
714 B
JavaScript

/** @format */
/**
* Record an event to Tracks
*
* @param {String} eventName The name of the event to record, always prefixed with wca_
* @param {Object} eventProperties event properties to include in the event
*/
export function recordEvent( eventName, eventProperties ) {
if (
! window.wcTracks ||
'function' !== typeof window.wcTracks.recordEvent ||
'development' === process.env.NODE_ENV
) {
return false;
}
window.wcTracks.recordEvent( eventName, eventProperties );
}
/**
* Record a page view to Tracks
*
* @param {String} path the page/path to record a page view for
*/
export function recordPageView( path ) {
if ( ! path ) {
return;
}
recordEvent( 'page_view', { path } );
}