declare global { interface Window { utag?: { link: (params: Record) => void; }; } } type TrackingParams = Record; export const tealiumTrackingHandler = ( eventName: string, action: string, browsingMethod: string, parentName?: string, sectionDetails?: string, additionalParams: TrackingParams = {} ): void => { if (window.utag && window.utag.link) { window.utag.link({ event_navigation_name: eventName, event_navigation_action: action, event_navigation_browsing_method: browsingMethod, article_parent_name: parentName, section_details: sectionDetails, ...additionalParams }); } else { // tslint:disable-next-line:no-console console.error('Tealium tracking is not available.'); } };