@financial-times/o-tracking
Version:
Provides tracking for a product. Tracking requests are sent to the Spoor API.
27 lines (23 loc) • 653 B
JavaScript
import tracking from './src/javascript/tracking.js';
/**
* Automatically initilise o-tracking
*
* @returns {void}
*/
function initialise() {
tracking.init();
document.removeEventListener('o.DOMContentLoaded', initialise);
}
// Try and initialise on o.DOMContentLoaded. If it fails, defer to the
// consumer of the library.
if (typeof document !== 'undefined') {
document.addEventListener('o.DOMContentLoaded', initialise);
}
/**
* A constructed object, this module is a Singleton as we only want one
* instance sending events. See {@link Tracking} for the publicly available
* interface.
*
* @type {tracking}
*/
export default tracking;