Skip to content

Commit 9e0d7c6

Browse files
committed
feat: add google analytics integration
1 parent 45adf5d commit 9e0d7c6

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

env.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ export default defineConfig({
1414
APP_SENTRY_TRACES_SAMPLE_RATE: Schema.number.optional(),
1515
APP_SENTRY_REPLAYS_SESSION_SAMPLE_RATE: Schema.number.optional(),
1616
APP_SENTRY_REPLAYS_ON_ERROR_SAMPLE_RATE: Schema.number.optional(),
17+
APP_GOOGLE_ANALYTICS_ID: Schema.string.optional(),
1718
})

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"vite": "^4.3.2",
9797
"vite-plugin-checker": "^0.6.0",
9898
"vite-plugin-compression2": "^0.9.1",
99+
"vite-plugin-radar": "^0.9.1",
99100
"vite-plugin-svgr": "^3.2.0",
100101
"vite-plugin-webfont-dl": "^3.7.4",
101102
"vite-tsconfig-paths": "^4.2.0",

vite.config.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineConfig } from 'vite';
1+
import { defineConfig, loadEnv } from 'vite';
22
import tsconfigPaths from 'vite-tsconfig-paths';
33
import webfontDownload from 'vite-plugin-webfont-dl';
44
import reactSwc from '@vitejs/plugin-react-swc';
@@ -7,7 +7,8 @@ import { compression } from 'vite-plugin-compression2';
77
import checker from 'vite-plugin-checker';
88
import { visualizer } from 'rollup-plugin-visualizer';
99
import { ValidateEnv as validateEnv } from '@julr/vite-plugin-validate-env';
10-
import svgr from "vite-plugin-svgr";
10+
import { VitePluginRadar } from 'vite-plugin-radar'
11+
import svgr from 'vite-plugin-svgr';
1112

1213
import envConfig from './env';
1314

@@ -16,10 +17,12 @@ const commitHash = execSync('git rev-parse --short HEAD').toString();
1617

1718
export default defineConfig(({ mode }) => {
1819
const isProd = mode === 'production';
20+
const env = loadEnv(mode, process.cwd(), '')
21+
1922
return {
2023
define: {
2124
'import.meta.env.APP_COMMIT_HASH': JSON.stringify(commitHash),
22-
'import.meta.env.APP_VERSION': JSON.stringify(process.env.npm_package_version),
25+
'import.meta.env.APP_VERSION': JSON.stringify(env.npm_package_version),
2326
},
2427
plugins: [
2528
isProd ? checker({
@@ -38,6 +41,11 @@ export default defineConfig(({ mode }) => {
3841
validateEnv(envConfig),
3942
isProd ? compression() : undefined,
4043
isProd ? visualizer({ sourcemap: true }) : undefined,
44+
VitePluginRadar({
45+
analytics: {
46+
id: env.APP_GOOGLE_ANALYTICS_ID,
47+
},
48+
})
4149
],
4250
css: {
4351
devSourcemap: isProd,

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7759,6 +7759,11 @@ vite-plugin-compression2@^0.9.1:
77597759
dependencies:
77607760
"@rollup/pluginutils" "^5.0.2"
77617761

7762+
vite-plugin-radar@^0.9.1:
7763+
version "0.9.1"
7764+
resolved "https://registry.yarnpkg.com/vite-plugin-radar/-/vite-plugin-radar-0.9.1.tgz#1ee8866cb2f2275f3eb56bfe49fea82bbdd673d2"
7765+
integrity sha512-stnb+LxeEKobcesXW2JA0OdCaBRgR/zZwN6ACXZf1gF9MNR689aiK5UlgTVmrpUnEcPucO9U0M0WHnuM6NXPsA==
7766+
77627767
vite-plugin-svgr@^3.2.0:
77637768
version "3.2.0"
77647769
resolved "https://registry.yarnpkg.com/vite-plugin-svgr/-/vite-plugin-svgr-3.2.0.tgz#920375aaf6635091c9ac8e467825f92d32544476"

0 commit comments

Comments
 (0)