import Script from 'next/script'
import { useSelector } from 'react-redux'
import { selectAuthUser } from '../../store/authSlice'

const Analytics = () => {

  const authUser = useSelector(selectAuthUser)

  return (
    <>
      {/* Global Site Tag (gtag.js) - Google Analytics  */}
      <Script
        id='gtag1'
        strategy='afterInteractive'
        src={`https://www.googletagmanager.com/gtag/js?id=G-MLD1JPRQZR`}
      />
      <Script
        id='gtag2'
        strategy='afterInteractive'
        dangerouslySetInnerHTML={{
          __html: `
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', 'G-MLD1JPRQZR', {
                page_path: window.location.pathname,
            });
     `,
        }}
      />
      <Script
        id='ms-clarity1'
        strategy='afterInteractive'
        dangerouslySetInnerHTML={{
          __html: `
          (function(c,l,a,r,i,t,y){
            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
            clarity('set', 'userId', '${authUser?._id || ''}');
        })(window, document, "clarity", "script", "iacr7j4ozh");
     `,
        }}
      />
    </>
  )
}

export default Analytics
