added google analytics

This commit is contained in:
tmshv committed 2019-08-02 17:52:56 +03:00
1 parent 61db139a0d
commit 85439ced56
2 files changed
+31

No files matched your search

+2
View File
@@ -1,6 +1,7 @@
import React from 'react'
import Document, { Html, Head, Main, NextScript } from 'next/document'
import { YMetrika } from '../src/components/YMetrika'
import { GAnalytics } from '../src/components/GAnalytics'
export default class MyDocument extends Document {
// static async getInitialProps(ctx) {
@@ -56,6 +57,7 @@ export default class MyDocument extends Document {
<script async defer src="//platform.instagram.com/en_US/embeds.js" />
<YMetrika account={24027460} />
<GAnalytics account={'UA-60209057-1'} />
</Head>
<body className="custom_class">
+29
View File
@@ -0,0 +1,29 @@
import React from 'react'
function script(account) {
return `
if (window.location.host.indexOf('localhost') === -1) {
(function (window, document, script, src, ga, element, m) {
window['GoogleAnalyticsObject'] = ga;
if (!window[ga]) {
window[ga] = function () {
(window[ga].q = window[ga].q || []).push(arguments)
}
}
window[ga].l = 1 * new Date();
element = document.createElement(script);
m = document.getElementsByTagName(script)[0];
element.async = 1;
element.src = src;
m.parentNode.insertBefore(element, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', '${account}', 'auto');
ga('send', 'pageview');
}
`
}
export const GAnalytics = (props) => (
<script dangerouslySetInnerHTML={{ __html: script(props.account) }} />
)