From eadbe5d3fc5d4a39bbd38a4043bb9033f1564afc Mon Sep 17 00:00:00 2001 From: Umut Hope YILDIRIM Date: Mon, 4 Dec 2023 18:17:41 -0800 Subject: [PATCH] feat: added posthog --- docusaurus.config.js | 5 ++++- package.json | 1 + pnpm-lock.yaml | 13 +++++++++++++ src/theme/posthog.js | 9 +++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/theme/posthog.js diff --git a/docusaurus.config.js b/docusaurus.config.js index b62b23c..105a336 100755 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -49,7 +49,10 @@ const config = { customElement: 'amp-auto-ads', }, ], - clientModules: [require.resolve('./src/theme/voiceflow.js')], + clientModules: [ + require.resolve('./src/theme/voiceflow.js'), + require.resolve('./src/theme/posthog.js'), + ], plugins: [ [ '@docusaurus/plugin-pwa', diff --git a/package.json b/package.json index 76ec03d..41e3459 100755 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "docusaurus2-dotenv": "^1.4.0", "dotenv": "^16.3.1", "firebase": "^10.6.0", + "posthog-js": "^1.93.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^4.12.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25e3e6b..6ac60ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,6 +65,9 @@ dependencies: firebase: specifier: ^10.6.0 version: 10.6.0 + posthog-js: + specifier: ^1.93.3 + version: 1.93.3 react: specifier: ^18.2.0 version: 18.2.0 @@ -8762,6 +8765,10 @@ packages: xml-js: 1.6.11 dev: false + /fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + dev: false + /figgy-pudding@3.5.2: resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} dev: false @@ -13007,6 +13014,12 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /posthog-js@1.93.3: + resolution: {integrity: sha512-jEOWwaQpTRbqLPrDLY6eZr7t95h+LyXqN7Yq1/K6u3V0Y1C9xHtYhpuGzYamirVnCDTbVq22RM++OBUaIpp9Wg==} + dependencies: + fflate: 0.4.8 + dev: false + /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} diff --git a/src/theme/posthog.js b/src/theme/posthog.js new file mode 100644 index 0000000..2314175 --- /dev/null +++ b/src/theme/posthog.js @@ -0,0 +1,9 @@ +import posthog from 'posthog-js'; +import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; + +if (ExecutionEnvironment.canUseDOM) { + posthog.init('phc_kj7SlNVSRxYPv0W8mvZtBGpANBWtWBT2HnWThsvCmhU', { + api_host: 'https://app.posthog.com', + }); + posthog.capture('my event', {property: 'value'}); +}