modified: components/Head.tsx

new file:   components/Yandex.tsx
	modified:   package-lock.json
	modified:   package.json
	modified:   pages/_app.tsx
    modified:   pages/_document.tsx
	modified:   yarn.lock
master
Krasnikov.pro 3 years ago
parent 3c7f069970
commit 03ad8bbd46
  1. 2
      components/Head.tsx
  2. 23
      components/Yandex.tsx
  3. 13
      package-lock.json
  4. 1
      package.json
  5. 18
      pages/_document.tsx
  6. 5
      yarn.lock

@ -7,7 +7,7 @@ export type WithYandexMetrikaProps = {
children: React.ReactNode; children: React.ReactNode;
} }
export const WEBSITE_HOST_URL = 'https://robotop.krasnikov.pro/'; export const WEBSITE_HOST_URL = 'https://robotop.krasnikov.pro';
const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => {
const router = useRouter(); const router = useRouter();

@ -0,0 +1,23 @@
import React from 'react';
import Script from 'next/script'
export const YandexMetrics = () => {
return(
<div className="container_yandex">
<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();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(89626868, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
`,
}}
/>
</div>
)
}

13
package-lock.json generated

@ -35,6 +35,7 @@
}, },
"devDependencies": { "devDependencies": {
"@testing-library/react": "^13.3.0", "@testing-library/react": "^13.3.0",
"@types/gtag.js": "^0.0.10",
"@types/jest": "^28.1.4", "@types/jest": "^28.1.4",
"@types/node": "^18.0.0", "@types/node": "^18.0.0",
"@types/react": "^18.0.14", "@types/react": "^18.0.14",
@ -2111,6 +2112,12 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"node_modules/@types/gtag.js": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.10.tgz",
"integrity": "sha512-98Hy7woUb3jMAMXkZQwfIOYNyfxmI0+U4m0PpCGdnd/FHk0tDpQFCqgXdNkdEoXsKkcGya/2Gew1cAJjKJspVw==",
"dev": true
},
"node_modules/@types/hast": { "node_modules/@types/hast": {
"version": "2.3.4", "version": "2.3.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
@ -14438,6 +14445,12 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"@types/gtag.js": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.10.tgz",
"integrity": "sha512-98Hy7woUb3jMAMXkZQwfIOYNyfxmI0+U4m0PpCGdnd/FHk0tDpQFCqgXdNkdEoXsKkcGya/2Gew1cAJjKJspVw==",
"dev": true
},
"@types/hast": { "@types/hast": {
"version": "2.3.4", "version": "2.3.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",

@ -51,6 +51,7 @@
}, },
"devDependencies": { "devDependencies": {
"@testing-library/react": "^13.3.0", "@testing-library/react": "^13.3.0",
"@types/gtag.js": "^0.0.10",
"@types/jest": "^28.1.4", "@types/jest": "^28.1.4",
"@types/node": "^18.0.0", "@types/node": "^18.0.0",
"@types/react": "^18.0.14", "@types/react": "^18.0.14",

@ -1,15 +1,29 @@
import Document, { Head, Html, Main, NextScript } from 'next/document'; import Document, { Head, Html, Main, NextScript } from 'next/document';
import { YMInitializer } from 'react-yandex-metrika';
class MyDocument extends Document { class MyDocument extends Document {
render(): JSX.Element { render(): JSX.Element {
return ( return (
<Html lang="ru"> <Html lang="ru">
<div className="container_yandex">
<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();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(89626868, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
`,
}}
/>
</div>
<Head /> <Head />
<body className="bg-white dark:bg-black text-gray-900 dark:text-white"> <body className="bg-white dark:bg-black text-gray-900 dark:text-white">
<Main /> <Main />
<NextScript /> <NextScript />
<YMInitializer accounts={[89626868]} />
</body> </body>
</Html> </Html>
); );

@ -856,6 +856,11 @@
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@types/gtag.js@^0.0.10":
"integrity" "sha512-98Hy7woUb3jMAMXkZQwfIOYNyfxmI0+U4m0PpCGdnd/FHk0tDpQFCqgXdNkdEoXsKkcGya/2Gew1cAJjKJspVw=="
"resolved" "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.10.tgz"
"version" "0.0.10"
"@types/hast@^2.0.0": "@types/hast@^2.0.0":
"integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==" "integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g=="
"resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz"

Loading…
Cancel
Save