main/SophiTagWrapper.js

/**
 * Utility to fire Sophi tag events
 */

const SophiTagWrapper = {
	/**
	 * Refresh tracking on DOMReady — required by Sophi team to fix issues in Safari and FF
	 * @method init
	 */
	init() {
		window.addEventListener( 'load', () => {
			this.refreshTracking();
		});
	},

	/**
	 * Fire tag event to refresh link tracking after new links are added to DOM
	 * @method refreshTracking
	 */
	refreshTracking() {
		/* global sophi */
		if ( 'undefined' !== typeof sophi ) {
			sophi.refreshLinkTracking();
		}
	},
};

export default SophiTagWrapper;