Repository URL to install this package:
|
Version:
1.0.1 ▾
|
import { getBasicAnalyticsData as getBasicAnalyticsData$1 } from './helpers/getBasicAnalyticsData.js';
import { getDefaultTrackingFields as getDefaultTrackingFields$1 } from './helpers/getDefaultTrackingFields.js';
/**
* Async function to push tracking data to Google Analytics' data layer
*
* @param {Object} trackingData The data that needs to be tracked
* @param {Object} [trackingOptions]
* @param {string} [trackingOptions.pageType] - Will be pushed as `page.pageType` to the dataLayer
* @param {string} [trackingOptions.event]
* @return {Promise<boolean>}
*/
const trackGa = (trackingData, {
pageType,
event
} = {}) => new Promise((resolve, reject) => {
try {
const destinationData = { ...getBasicAnalyticsData$1({
pageType
}),
...getDefaultTrackingFields$1(event),
...trackingData
};
return window.dataLayer.push(destinationData, resolve);
} catch (e) {
console.error('Error calling trackGa');
reject(e);
}
});
export { trackGa };
//# sourceMappingURL=index.js.map