import Script from 'next/script'; interface ScriptSectionProps { tekoTrackingAppId?: string; facebookPixelId?: string; googleAnalyticsId?: string; googleTagManagerId?: string; googleAdsId?: string; tiktokPixelId?: string; configs?: { env?: string; }; } export const ScriptSection = ({ facebookPixelId, googleAnalyticsId, googleTagManagerId, googleAdsId, tiktokPixelId, tekoTrackingAppId, }: ScriptSectionProps) => { const gaCode = `window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); ${googleAnalyticsId ? `gtag('config', '${googleAnalyticsId}');` : ''} ${googleAdsId ? `gtag('config', '${googleAdsId}');` : ''}`; const gtmCode = `(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','${googleTagManagerId}');`; const fbCode = `!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '${facebookPixelId}'); fbq('track', 'PageView'); fbq('track', 'ViewContent');`; const tekoTrackingCode = `!function(t,e,r,n,s,a,o,c){t[s]||(t.GlobalTrackerNamespace=t.GlobalTrackerNamespace||[], t.GlobalTrackerNamespace.push(s), t.GlobalTrackerNamespace.push("https://tracking.tekoapis.com"), t[s]=function(){(t[s].q=t[s].q||[]).push(arguments)},t[s].q=t[s].q||[],(o=e.createElement(r)).async=!0,o.src=n, (c=e.getElementsByTagName(r)[0]).parentNode.insertBefore(o,c),window.onerror=function(e,r,a,o,c) {if(r===n)return t[s]("exception",{msg:e,error:c}),!1})} (window,document,"script","https://cdn.tekoapis.com/tracker/dist/v2/tracker.full.min.js","track"); track("init", "${tekoTrackingAppId}"); track("enablePageView");track('enableTrackVisibleContentImpressions', true);`; const tiktokCode = `!function (w, d, t) { w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i {(googleAnalyticsId || googleAdsId || googleTagManagerId) && ( )} {googleAnalyticsId && (