main/AnalyticsReceiver.js

import Messenger from './Messenger';

/**
 * Module to listen for analytics tracking events from iframe content.
 *
 */
const AnalyticsReceiver = {
	/**
	 * Register iframe receiver
	 */
	init() {
		Messenger.registerReceiver( 'gnca-iframe', this );
	},

	/**
	 * Resize iframe parent based on iframe size.
	 *
	 * @method receiveMessage
	 * @param {Object} data - Event object received from child iframe post message
	 */
	receiveMessage( evt ) {
		if ( evt.target && 'track' === evt.action ) {
			/* global gn_analytics */
			/* eslint-disable camelcase */
			if ( 'undefined' !== typeof ( gn_analytics ) && 'undefined' !== typeof ( gn_analytics.Analytics ) ) {
				gn_analytics.Analytics.track(['adobe', 'ga'], evt.data );
			}
			/* eslint-enable camelcase */
		}
	},
};

export default AnalyticsReceiver;