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