Skip to content

Commit 519463b

Browse files
committed
Add search and analytics
1 parent 8624cd1 commit 519463b

12 files changed

+492
-37
lines changed

ANALYTICS_SETUP.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Analytics Setup Guide
2+
3+
This document explains how to complete the Google Analytics setup for tracking popular sections.
4+
5+
## Google Analytics 4 Configuration
6+
7+
The site has been configured with Google Analytics 4 (GA4) integration using the `@docusaurus/plugin-google-gtag` plugin.
8+
9+
### Final Setup Steps
10+
11+
1. **Create a Google Analytics 4 Property**:
12+
- Go to [Google Analytics](https://analytics.google.com/)
13+
- Create a new GA4 property for your website
14+
- Copy the Measurement ID (format: `G-XXXXXXXXXX`)
15+
16+
2. **Update the Configuration**:
17+
- Edit `website/docusaurus.config.ts`
18+
- Replace `G-XXXXXXXXXX` on line 70 with your actual Measurement ID
19+
20+
3. **Verify Installation**:
21+
- Deploy the site with your tracking ID
22+
- Check Google Analytics Real-time reports to confirm data collection
23+
24+
## What's Tracked
25+
26+
The current configuration tracks:
27+
28+
- Page views and navigation
29+
- User sessions and demographics
30+
- Popular content sections
31+
- Search queries (from the search functionality)
32+
- Traffic sources and referrals
33+
34+
## Privacy Compliance
35+
36+
The configuration includes `anonymizeIP: true` to comply with privacy regulations by anonymizing visitor IP addresses.

website/.docusaurus/client-manifest.json

Lines changed: 100 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,25 @@
33
"main"
44
],
55
"origins": {
6+
"962": [
7+
5005,
8+
962
9+
],
10+
"1305": [
11+
1461,
12+
1305
13+
],
14+
"1461": [
15+
1305,
16+
1461
17+
],
618
"3431": [
719
3431
820
],
21+
"5005": [
22+
962,
23+
5005
24+
],
925
"17896441": [
1026
1869,
1127
8401
@@ -41,6 +57,13 @@
4157
"0e384e19": [
4258
3976
4359
],
60+
"138e0e15": [
61+
4921
62+
],
63+
"1a4e3797": [
64+
1869,
65+
2138
66+
],
4467
"24b8deea": [
4568
9504
4669
],
@@ -190,6 +213,7 @@
190213
6511
191214
],
192215
"styles": [
216+
2138,
193217
5354,
194218
8401,
195219
8792,
@@ -207,6 +231,24 @@
207231
}
208232
]
209233
},
234+
"962": {
235+
"js": [
236+
{
237+
"file": "assets/js/962.cb63435e.js",
238+
"hash": "86b4d820ad35374c",
239+
"publicPath": "/mac-setup/assets/js/962.cb63435e.js"
240+
}
241+
]
242+
},
243+
"1305": {
244+
"js": [
245+
{
246+
"file": "assets/js/1305.1306e165.js",
247+
"hash": "509b0afcd3e12777",
248+
"publicPath": "/mac-setup/assets/js/1305.1306e165.js"
249+
}
250+
]
251+
},
210252
"1307": {
211253
"js": [
212254
{
@@ -225,6 +267,15 @@
225267
}
226268
]
227269
},
270+
"1461": {
271+
"js": [
272+
{
273+
"file": "assets/js/1461.8b29bced.js",
274+
"hash": "6bd1d9f6d560becb",
275+
"publicPath": "/mac-setup/assets/js/1461.8b29bced.js"
276+
}
277+
]
278+
},
228279
"1494": {
229280
"js": [
230281
{
@@ -282,9 +333,9 @@
282333
"1869": {
283334
"css": [
284335
{
285-
"file": "assets/css/styles.863bc9a0.css",
286-
"hash": "d61153f0d1fb171e",
287-
"publicPath": "/mac-setup/assets/css/styles.863bc9a0.css"
336+
"file": "assets/css/styles.97bc73a7.css",
337+
"hash": "c8f0d4bf1531a5c6",
338+
"publicPath": "/mac-setup/assets/css/styles.97bc73a7.css"
288339
}
289340
]
290341
},
@@ -306,6 +357,15 @@
306357
}
307358
]
308359
},
360+
"2138": {
361+
"js": [
362+
{
363+
"file": "assets/js/1a4e3797.61128a1a.js",
364+
"hash": "c48a66b46c2fda57",
365+
"publicPath": "/mac-setup/assets/js/1a4e3797.61128a1a.js"
366+
}
367+
]
368+
},
309369
"2309": {
310370
"js": [
311371
{
@@ -417,9 +477,9 @@
417477
"3431": {
418478
"js": [
419479
{
420-
"file": "assets/js/3431.3c4eac71.js",
421-
"hash": "80947ec65c5fedeb",
422-
"publicPath": "/mac-setup/assets/js/3431.3c4eac71.js"
480+
"file": "assets/js/3431.1ed169ab.js",
481+
"hash": "1393dae1786ca7d3",
482+
"publicPath": "/mac-setup/assets/js/3431.1ed169ab.js"
423483
}
424484
]
425485
},
@@ -495,6 +555,24 @@
495555
}
496556
]
497557
},
558+
"4921": {
559+
"js": [
560+
{
561+
"file": "assets/js/138e0e15.15c94c1b.js",
562+
"hash": "8fe1a2f24c34d51a",
563+
"publicPath": "/mac-setup/assets/js/138e0e15.15c94c1b.js"
564+
}
565+
]
566+
},
567+
"5005": {
568+
"js": [
569+
{
570+
"file": "assets/js/5005.7e90cac0.js",
571+
"hash": "bfee9ccc38619ad3",
572+
"publicPath": "/mac-setup/assets/js/5005.7e90cac0.js"
573+
}
574+
]
575+
},
498576
"5214": {
499577
"js": [
500578
{
@@ -507,9 +585,9 @@
507585
"5354": {
508586
"js": [
509587
{
510-
"file": "assets/js/runtime~main.658fb505.js",
511-
"hash": "d104a172a0964bf6",
512-
"publicPath": "/mac-setup/assets/js/runtime~main.658fb505.js"
588+
"file": "assets/js/runtime~main.24268dcb.js",
589+
"hash": "a8a68cee915595f1",
590+
"publicPath": "/mac-setup/assets/js/runtime~main.24268dcb.js"
513591
}
514592
]
515593
},
@@ -570,9 +648,9 @@
570648
"7098": {
571649
"js": [
572650
{
573-
"file": "assets/js/a7bd4aaa.a40a8092.js",
574-
"hash": "8b3fa2a8f04ada95",
575-
"publicPath": "/mac-setup/assets/js/a7bd4aaa.a40a8092.js"
651+
"file": "assets/js/a7bd4aaa.498cae91.js",
652+
"hash": "a246580469543880",
653+
"publicPath": "/mac-setup/assets/js/a7bd4aaa.498cae91.js"
576654
}
577655
]
578656
},
@@ -642,9 +720,9 @@
642720
"8401": {
643721
"js": [
644722
{
645-
"file": "assets/js/17896441.f851d41e.js",
646-
"hash": "14b51cb025c33b0d",
647-
"publicPath": "/mac-setup/assets/js/17896441.f851d41e.js"
723+
"file": "assets/js/17896441.1747b408.js",
724+
"hash": "082f218a39414b9e",
725+
"publicPath": "/mac-setup/assets/js/17896441.1747b408.js"
648726
}
649727
]
650728
},
@@ -660,9 +738,9 @@
660738
"8792": {
661739
"js": [
662740
{
663-
"file": "assets/js/main.95106db9.js",
664-
"hash": "251beaad57bc9119",
665-
"publicPath": "/mac-setup/assets/js/main.95106db9.js"
741+
"file": "assets/js/main.ae764e5a.js",
742+
"hash": "0a0bb8de1c61f91e",
743+
"publicPath": "/mac-setup/assets/js/main.ae764e5a.js"
666744
}
667745
]
668746
},
@@ -679,7 +757,7 @@
679757
"js": [
680758
{
681759
"file": "assets/js/a94703ab.8316d043.js",
682-
"hash": "f515e64f8a924082",
760+
"hash": "d7fca73671bfff3b",
683761
"publicPath": "/mac-setup/assets/js/a94703ab.8316d043.js"
684762
}
685763
]
@@ -732,9 +810,9 @@
732810
"9647": {
733811
"js": [
734812
{
735-
"file": "assets/js/5e95c892.d03a9047.js",
736-
"hash": "7eb0e261c52b43b8",
737-
"publicPath": "/mac-setup/assets/js/5e95c892.d03a9047.js"
813+
"file": "assets/js/5e95c892.42e59fcd.js",
814+
"hash": "28812341c550f111",
815+
"publicPath": "/mac-setup/assets/js/5e95c892.42e59fcd.js"
738816
}
739817
]
740818
},

website/.docusaurus/client-modules.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ export default [
44
require("/Users/segersand/Documents/Personal/repos_personal/mac-setup/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"),
55
require("/Users/segersand/Documents/Personal/repos_personal/mac-setup/node_modules/@docusaurus/theme-classic/lib/nprogress"),
66
require("/Users/segersand/Documents/Personal/repos_personal/mac-setup/website/src/css/custom.css"),
7+
require("/Users/segersand/Documents/Personal/repos_personal/mac-setup/node_modules/@docusaurus/plugin-google-gtag/lib/gtag"),
78
];

website/.docusaurus/docusaurus.config.mjs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,26 @@ export default {
5959
}
6060
]
6161
],
62+
"plugins": [
63+
[
64+
"@easyops-cn/docusaurus-search-local",
65+
{
66+
"hashed": true,
67+
"language": [
68+
"en"
69+
],
70+
"highlightSearchTermsOnTargetPage": true,
71+
"explicitSearchResultPath": true
72+
}
73+
],
74+
[
75+
"@docusaurus/plugin-google-gtag",
76+
{
77+
"trackingID": "G-XXXXXXXXXX",
78+
"anonymizeIP": true
79+
}
80+
]
81+
],
6282
"themeConfig": {
6383
"image": "img/docusaurus-social-card.jpg",
6484
"navbar": {
@@ -364,7 +384,6 @@ export default {
364384
"static"
365385
],
366386
"customFields": {},
367-
"plugins": [],
368387
"themes": [],
369388
"scripts": [],
370389
"headTags": [],

website/.docusaurus/globalData.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,5 +279,14 @@
279279
],
280280
"breadcrumbs": true
281281
}
282+
},
283+
"docusaurus-plugin-google-gtag": {
284+
"default": {
285+
"trackingID": [
286+
"G-XXXXXXXXXX"
287+
],
288+
"anonymizeIP": true,
289+
"id": "default"
290+
}
282291
}
283292
}

website/.docusaurus/registry.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/.docusaurus/routes.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import React from 'react';
22
import ComponentCreator from '@docusaurus/ComponentCreator';
33

44
export default [
5+
{
6+
path: '/mac-setup/search',
7+
component: ComponentCreator('/mac-setup/search', '4c1'),
8+
exact: true
9+
},
510
{
611
path: '/mac-setup/',
712
component: ComponentCreator('/mac-setup/', '5d3'),

website/.docusaurus/routesChunkNames.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
{
2+
"/mac-setup/search-4c1": {
3+
"__comp": "1a4e3797",
4+
"__context": {
5+
"plugin": "138e0e15"
6+
}
7+
},
28
"/mac-setup/-5d3": {
39
"__comp": "5e95c892",
410
"__context": {

website/.docusaurus/site-metadata.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@
3131
"type": "package",
3232
"name": "@docusaurus/theme-classic",
3333
"version": "3.8.1"
34+
},
35+
"@easyops-cn/docusaurus-search-local": {
36+
"type": "package",
37+
"name": "@easyops-cn/docusaurus-search-local",
38+
"version": "0.52.1"
39+
},
40+
"docusaurus-plugin-google-gtag": {
41+
"type": "package",
42+
"name": "@docusaurus/plugin-google-gtag",
43+
"version": "3.8.1"
3444
}
3545
}
3646
}

0 commit comments

Comments
 (0)