new metrika
This commit is contained in:
		@@ -1,5 +1,7 @@
 | 
				
			|||||||
import localFont from "next/font/local";
 | 
					import localFont from "next/font/local";
 | 
				
			||||||
import classNames from "classnames";
 | 
					import classNames from "classnames";
 | 
				
			||||||
 | 
					import {Suspense} from "react";
 | 
				
			||||||
 | 
					import {Metrika} from "@/shared/components/Metrika/Metrika";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const helveticaNeueCyrFont = localFont({
 | 
					const helveticaNeueCyrFont = localFont({
 | 
				
			||||||
    src: '../shared/assets/fonts/HelveticaNeueCyr-Bold.ttf',
 | 
					    src: '../shared/assets/fonts/HelveticaNeueCyr-Bold.ttf',
 | 
				
			||||||
@@ -46,25 +48,11 @@ export default function RootLayout({
 | 
				
			|||||||
            <title>Дропшиппинг DENCO Seller | Автоматическая система продажи на маркетплейсах</title>
 | 
					            <title>Дропшиппинг DENCO Seller | Автоматическая система продажи на маркетплейсах</title>
 | 
				
			||||||
            <meta name="description"
 | 
					            <meta name="description"
 | 
				
			||||||
                  content="DENCO seller — Дропшиппинг, фулфилмент и внутренняя аналитика в одном сервисе. Бизнес на маркетплейсах из любой точки мира..."/>
 | 
					                  content="DENCO seller — Дропшиппинг, фулфилмент и внутренняя аналитика в одном сервисе. Бизнес на маркетплейсах из любой точки мира..."/>
 | 
				
			||||||
 | 
					 | 
				
			||||||
        </head>
 | 
					        </head>
 | 
				
			||||||
        <body>{children}</body>
 | 
					        <body>{children}</body>
 | 
				
			||||||
        <script dangerouslySetInnerHTML={{
 | 
					        <Suspense>
 | 
				
			||||||
            __html: `
 | 
					            <Metrika/>
 | 
				
			||||||
           (function(m,e,t,r,i,k,a){m[i]=m[i]function(){(m[i].a=m[i].a[]).push(arguments)};
 | 
					        </Suspense>
 | 
				
			||||||
   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
 | 
					 | 
				
			||||||
   });
 | 
					 | 
				
			||||||
        `
 | 
					 | 
				
			||||||
        }}/>
 | 
					 | 
				
			||||||
        <noscript>
 | 
					        <noscript>
 | 
				
			||||||
            <div><img src="https://mc.yandex.ru/watch/97192033" style={{position: 'absolute', left: "-9999px"}} alt=""/>
 | 
					            <div><img src="https://mc.yandex.ru/watch/97192033" style={{position: 'absolute', left: "-9999px"}} alt=""/>
 | 
				
			||||||
            </div>
 | 
					            </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