new metrika
This commit is contained in:
		@@ -1,5 +1,7 @@
 | 
			
		||||
import localFont from "next/font/local";
 | 
			
		||||
import classNames from "classnames";
 | 
			
		||||
import {Suspense} from "react";
 | 
			
		||||
import {Metrika} from "@/shared/components/Metrika/Metrika";
 | 
			
		||||
 | 
			
		||||
const helveticaNeueCyrFont = localFont({
 | 
			
		||||
    src: '../shared/assets/fonts/HelveticaNeueCyr-Bold.ttf',
 | 
			
		||||
@@ -46,25 +48,11 @@ export default function RootLayout({
 | 
			
		||||
            <title>Дропшиппинг DENCO Seller | Автоматическая система продажи на маркетплейсах</title>
 | 
			
		||||
            <meta name="description"
 | 
			
		||||
                  content="DENCO seller — Дропшиппинг, фулфилмент и внутренняя аналитика в одном сервисе. Бизнес на маркетплейсах из любой точки мира..."/>
 | 
			
		||||
 | 
			
		||||
        </head>
 | 
			
		||||
        <body>{children}</body>
 | 
			
		||||
        <script dangerouslySetInnerHTML={{
 | 
			
		||||
            __html: `
 | 
			
		||||
           (function(m,e,t,r,i,k,a){m[i]=m[i]function(){(m[i].a=m[i].a[]).push(arguments)};
 | 
			
		||||
   m[i].l=1*new Date();
 | 
			
		||||
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
 | 
			
		||||
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
 | 
			
		||||
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
 | 
			
		||||
 | 
			
		||||
   ym(97192033, "init", {
 | 
			
		||||
        clickmap:true,
 | 
			
		||||
        trackLinks:true,
 | 
			
		||||
        accurateTrackBounce:true,
 | 
			
		||||
        webvisor:true
 | 
			
		||||
   });
 | 
			
		||||
        `
 | 
			
		||||
        }}/>
 | 
			
		||||
        <Suspense>
 | 
			
		||||
            <Metrika/>
 | 
			
		||||
        </Suspense>
 | 
			
		||||
        <noscript>
 | 
			
		||||
            <div><img src="https://mc.yandex.ru/watch/97192033" style={{position: 'absolute', left: "-9999px"}} alt=""/>
 | 
			
		||||
            </div>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								src/shared/components/Metrika/Metrika.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								src/shared/components/Metrika/Metrika.tsx
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
"use client";
 | 
			
		||||
 | 
			
		||||
import {useEffect} from "react";
 | 
			
		||||
import {usePathname, useSearchParams} from "next/navigation";
 | 
			
		||||
import Script from "next/script";
 | 
			
		||||
 | 
			
		||||
export function Metrika() {
 | 
			
		||||
    const pathName = usePathname();
 | 
			
		||||
    const searchParams = useSearchParams();
 | 
			
		||||
    useEffect(() => {
 | 
			
		||||
 | 
			
		||||
        // @ts-ignore
 | 
			
		||||
        ym(97192033, "hit", window.location.href);
 | 
			
		||||
    }, [pathName, searchParams]);
 | 
			
		||||
    return (
 | 
			
		||||
        <Script id="yandex-metrika">
 | 
			
		||||
            {`
 | 
			
		||||
          (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
 | 
			
		||||
   m[i].l=1*new Date();
 | 
			
		||||
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
 | 
			
		||||
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
 | 
			
		||||
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
 | 
			
		||||
 | 
			
		||||
   ym(97192033, "init", {
 | 
			
		||||
        clickmap:true,
 | 
			
		||||
        trackLinks:true,
 | 
			
		||||
        accurateTrackBounce:true,
 | 
			
		||||
        webvisor:true,
 | 
			
		||||
        defer:true
 | 
			
		||||
   });
 | 
			
		||||
      `}
 | 
			
		||||
        </Script>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user