From 45c921d8700871df6812a8c4ae3ad40ebec90e5c Mon Sep 17 00:00:00 2001 From: jasonzeng Date: Mon, 21 Feb 2022 22:38:39 +0800 Subject: [PATCH] feat: add ga --- package.json | 1 + pnpm-lock.yaml | 12 ++++++++++++ src/renderer/src/main.tsx | 2 +- src/renderer/src/utils/ga.ts | 7 +++++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/renderer/src/utils/ga.ts diff --git a/package.json b/package.json index 984ddc2..ba1bb28 100755 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "prettier": "^2.5.1", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-ga": "^3.3.0", "react-redux": "^7.2.6", "react-router-dom": "^6.2.1", "redux": "^4.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0ff0f7..29fd9e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,6 +22,7 @@ specifiers: prettier: ^2.5.1 react: ^17.0.2 react-dom: ^17.0.2 + react-ga: ^3.3.0 react-redux: ^7.2.6 react-router-dom: ^6.2.1 redux: ^4.1.2 @@ -54,6 +55,7 @@ devDependencies: prettier: registry.npmmirror.com/prettier/2.5.1 react: registry.npmmirror.com/react/17.0.2 react-dom: registry.npmmirror.com/react-dom/17.0.2_react@17.0.2 + react-ga: 3.3.0_react@17.0.2 react-redux: 7.2.6_react-dom@17.0.2+react@17.0.2 react-router-dom: registry.npmmirror.com/react-router-dom/6.2.1_react-dom@17.0.2+react@17.0.2 redux: 4.1.2 @@ -493,6 +495,7 @@ packages: resolution: {integrity: sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==} engines: {node: '>=8'} os: [darwin] + deprecated: 'Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11' hasBin: true requiresBuild: true dependencies: @@ -1078,6 +1081,15 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /react-ga/3.3.0_react@17.0.2: + resolution: {integrity: sha512-o8RScHj6Lb8cwy3GMrVH6NJvL+y0zpJvKtc0+wmH7Bt23rszJmnqEQxRbyrqUzk9DTJIHoP42bfO5rswC9SWBQ==} + peerDependencies: + prop-types: ^15.6.0 + react: ^15.6.2 || ^16.0 || ^17 + dependencies: + react: registry.npmmirror.com/react/17.0.2 + dev: true + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx index 2fe6df4..2cdc05a 100644 --- a/src/renderer/src/main.tsx +++ b/src/renderer/src/main.tsx @@ -1,8 +1,8 @@ import React from 'react' import ReactDOM from 'react-dom' import { HashRouter } from 'react-router-dom' - import App from './App' +import './utils/ga' ReactDOM.render( diff --git a/src/renderer/src/utils/ga.ts b/src/renderer/src/utils/ga.ts new file mode 100644 index 0000000..2b61c8f --- /dev/null +++ b/src/renderer/src/utils/ga.ts @@ -0,0 +1,7 @@ +import ReactGA from 'react-ga' + +ReactGA.initialize('UA-160700616-1', { + debug: false, +}) + +ReactGA.pageview(window.location.hash || '/')