import * as React from 'react'; import ImportRemote from '@shopify/react-import-remote'; import {UniversalAnalytics} from './types'; import {getRootDomain, noop} from './utilities'; export interface Props { account: string; domain: string; nonce?: string; set?: {[key: string]: any}; onLoad?(analytics: UniversalAnalytics): void; debug?: boolean; disableTracking?: boolean; } export const SETUP_SCRIPT = ` window['GoogleAnalyticsObject'] = 'ga'; window['ga'] = window['ga'] || function() { (window['ga'].q = window['ga'].q || []).push(arguments); }; window['ga'].l = 1 * new Date(); `; export const UNIVERSAL_GA_SCRIPT = 'https://www.google-analytics.com/analytics.js'; export const UNIVERSAL_GA_DEBUG_SCRIPT = 'https://www.google-analytics.com/analytics_debug.js'; export default class UniversalGoogleAnalytics extends React.PureComponent< Props, never > { render() { const {debug, nonce} = this.props; return ( <>