Skip to content

Commit 3b3662a

Browse files
authored
Update dependencies + add CookieBanner with Google Analytics (#579)
1 parent bb5a611 commit 3b3662a

File tree

7 files changed

+272
-259
lines changed

7 files changed

+272
-259
lines changed

package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@
2323
"devDependencies": {
2424
"@edgeandnode/eslint-config": "^2.0.3",
2525
"eslint": "^8.56.0",
26-
"eslint-plugin-mdx": "^2.3.2",
26+
"eslint-plugin-mdx": "^2.3.3",
2727
"husky": "^8.0.3",
2828
"lint-staged": "^15.2.0",
29-
"prettier": "^3.1.1",
30-
"prettier-plugin-pkg": "^0.18.0",
29+
"prettier": "^3.2.1",
3130
"remark-frontmatter": "^5.0.0",
3231
"remark-lint-first-heading-level": "^3.1.2",
3332
"remark-lint-heading-increment": "^3.1.2",

packages/nextra-theme/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"typecheck": "tsc --noEmit"
2626
},
2727
"peerDependencies": {
28-
"@edgeandnode/gds": "3.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
29-
"@edgeandnode/go": "4.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
28+
"@edgeandnode/gds": "3.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
29+
"@edgeandnode/go": "4.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
3030
"@emotion/react": "^11.11",
3131
"next": "^13",
3232
"next-seo": "^6",
@@ -43,8 +43,8 @@
4343
"react-use": "^17.4.2"
4444
},
4545
"devDependencies": {
46-
"@edgeandnode/gds": "3.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
47-
"@edgeandnode/go": "4.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
46+
"@edgeandnode/gds": "3.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
47+
"@edgeandnode/go": "4.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
4848
"@emotion/react": "^11.11.3",
4949
"@types/lodash": "^4.14.202",
5050
"@types/react": "^18.2.47",

pnpm-lock.yaml

+252-242
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

prettier.config.js

-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,4 @@ module.exports = {
44
semi: false,
55
printWidth: 120,
66
proseWrap: 'never',
7-
plugins: [
8-
// for sort fields in package.json
9-
require('prettier-plugin-pkg'),
10-
],
117
}

website/next.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const env = {
1313
? 'cfeac8baf33c9b4d255f28d57f3c9148' // production
1414
: 'e57a9892339b2acfd02943c86b746d32' // staging
1515
: '', // local dev (no tracking)
16+
GOOGLE_ANALYTICS_MEASUREMENT_ID: process.env.NODE_ENV === 'production' ? 'G-5MK48LFNKY' : '',
1617
}
1718

1819
const withNextra = nextra({

website/package.json

+5-4
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
"typecheck": "tsc --noEmit"
1414
},
1515
"dependencies": {
16-
"@edgeandnode/common": "^5.29.2",
17-
"@edgeandnode/gds": "3.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
18-
"@edgeandnode/go": "4.0.0-global-header-1704926172780-5df793a0095123eacaf0e9c364758f71bbc99e44",
16+
"@edgeandnode/common": "^5.30.0",
17+
"@edgeandnode/gds": "3.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
18+
"@edgeandnode/go": "4.0.0-analytics-1705101818074-6d04831782c9934b65ca3d72f8fdd32eb1025b86",
1919
"@emotion/react": "^11.11.3",
2020
"@graphprotocol/nextra-theme": "workspace:*",
2121
"mixpanel-browser": "^2.48.1",
@@ -25,6 +25,7 @@
2525
"nextra": "^2.13.2",
2626
"react": "^18.2.0",
2727
"react-dom": "^18.2.0",
28+
"react-ga4": "^2.1.0",
2829
"theme-ui": "^0.16.1",
2930
"unist-util-visit": "^5.0.0"
3031
},
@@ -34,7 +35,7 @@
3435
"@types/mixpanel-browser": "^2.48.1",
3536
"@types/react": "^18.2.47",
3637
"@types/react-dom": "^18.2.18",
37-
"fast-xml-parser": "^4.3.2",
38+
"fast-xml-parser": "^4.3.3",
3839
"graphql": "^16.8.1",
3940
"tsx": "^4.7.0",
4041
"unified": "^11.0.4"

website/src/_app.tsx

+8-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import mixpanel from 'mixpanel-browser'
22
import { AppProps } from 'next/app'
33
import NextLink from 'next/link'
44
import { DefaultSeo } from 'next-seo'
5+
import googleAnalytics from 'react-ga4'
56

67
import { AnalyticsProvider, ButtonOrLinkProps, GDSProvider, I18nProvider, Layout } from '@edgeandnode/gds'
7-
import { GlobalFooter, GlobalHeader } from '@edgeandnode/go'
8+
import { CookieBanner, GlobalFooter, GlobalHeader } from '@edgeandnode/go'
89

910
import { supportedLocales, translations, useI18n } from '@/i18n'
1011

@@ -74,7 +75,11 @@ function MyAppWithLocale({ Component, router, pageProps }: AppProps) {
7475
clientRouter={router}
7576
mixpanel={{
7677
sdk: mixpanel,
77-
token: process.env.MIXPANEL_TOKEN || null,
78+
token: process.env.MIXPANEL_TOKEN ?? null,
79+
}}
80+
googleAnalytics={{
81+
sdk: googleAnalytics,
82+
measurementId: process.env.GOOGLE_ANALYTICS_MEASUREMENT_ID ?? null,
7883
}}
7984
>
8085
<div sx={{ position: 'absolute', left: 0, right: 0, top: 0, bottom: 0, overflow: 'hidden' }}>
@@ -101,6 +106,7 @@ function MyAppWithLocale({ Component, router, pageProps }: AppProps) {
101106
headerSticky
102107
footer={<GlobalFooter showLogo={true} showLocaleSwitcher={!hideLocaleSwitcher} />}
103108
>
109+
<CookieBanner />
104110
<Component {...pageProps} />
105111
</Layout>
106112
</AnalyticsProvider>

0 commit comments

Comments
 (0)