From 2d525d25df77700962445c4410cf9e945d68f9cd Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Fri, 5 Jul 2024 15:40:51 +0200 Subject: [PATCH] Enabling Posthog on localhost and app.lowcoder.cloud --- client/package.json | 1 + client/packages/lowcoder/src/app.tsx | 4 ++++ client/yarn.lock | 33 ++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/client/package.json b/client/package.json index 44087ce6a..359cd7e6c 100644 --- a/client/package.json +++ b/client/package.json @@ -80,6 +80,7 @@ "chalk": "4", "flag-icons": "^7.2.1", "number-precision": "^1.6.0", + "posthog-js": "^1.144.1", "react-countup": "^6.5.3", "react-player": "^2.11.0", "resize-observer-polyfill": "^1.5.1", diff --git a/client/packages/lowcoder/src/app.tsx b/client/packages/lowcoder/src/app.tsx index 1e9b5ebb1..df273a323 100644 --- a/client/packages/lowcoder/src/app.tsx +++ b/client/packages/lowcoder/src/app.tsx @@ -53,6 +53,7 @@ import { SystemWarning } from "./components/SystemWarning"; import { getBrandingConfig } from "./redux/selectors/configSelectors"; import { buildMaterialPreviewURL } from "./util/materialUtils"; import GlobalInstances from 'components/GlobalInstances'; +import posthog from 'posthog-js' const LazyUserAuthComp = React.lazy(() => import("pages/userAuth")); const LazyInviteLanding = React.lazy(() => import("pages/common/inviteLanding")); @@ -105,6 +106,9 @@ class AppIndex extends React.Component { // we check if we are on the public cloud const isLowCoderDomain = window.location.hostname === 'app.lowcoder.cloud'; + const isLocalhost = window.location.hostname === 'localhost'; + + isLocalhost || isLowCoderDomain && posthog.init('phc_lD36OXeppUehLgI33YFhioTpXqThZ5QqR8IWeKvXP7f', { api_host: 'https://eu.i.posthog.com', person_profiles: 'always' }); // make sure all users in this app have checked login info if (!this.props.isFetchUserFinished) { diff --git a/client/yarn.lock b/client/yarn.lock index 1e09f9fd9..6ae4a9c38 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -10298,6 +10298,13 @@ coolshapes-react@lowcoder-org/coolshapes-react: languageName: node linkType: hard +"fflate@npm:^0.4.8": + version: 0.4.8 + resolution: "fflate@npm:0.4.8" + checksum: 29d8cbe44d5e7f53e7f5a160ac7f9cc025480c7b3bfd85c5f898cbe20dfa2dad4732daa534982664bf30b35896a90af44ea33ede5d94c5ffd1b8b0c0a0a56ca2 + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -13726,6 +13733,7 @@ coolshapes-react@lowcoder-org/coolshapes-react: lowcoder-cli: "workspace:^" mq-polyfill: ^1.1.8 number-precision: ^1.6.0 + posthog-js: ^1.144.1 prettier: ^3.1.0 react-countup: ^6.5.3 react-player: ^2.11.0 @@ -16028,6 +16036,24 @@ coolshapes-react@lowcoder-org/coolshapes-react: languageName: node linkType: hard +"posthog-js@npm:^1.144.1": + version: 1.144.1 + resolution: "posthog-js@npm:1.144.1" + dependencies: + fflate: ^0.4.8 + preact: ^10.19.3 + web-vitals: ^4.0.1 + checksum: ecbd0c9f2bff18ebf866aa5c0f133e0726d8095fe0a6dea6956626670efca8f87824c05057e2de50a2600479beeba13422e95588f7fb0ec6a57f2eb64203c329 + languageName: node + linkType: hard + +"preact@npm:^10.19.3": + version: 10.22.1 + resolution: "preact@npm:10.22.1" + checksum: 8762645766b1c057eaf9a58ff904b6659ffa7a7d33eb94dc2b96ff1ba08743855c3ade913dfbe9e8da994777aa9f4f5e9f23d39886340f23eaebcd98f5e107e5 + languageName: node + linkType: hard + "preact@npm:~10.12.1": version: 10.12.1 resolution: "preact@npm:10.12.1" @@ -21081,6 +21107,13 @@ coolshapes-react@lowcoder-org/coolshapes-react: languageName: node linkType: hard +"web-vitals@npm:^4.0.1": + version: 4.2.1 + resolution: "web-vitals@npm:4.2.1" + checksum: 556989af90814c6a88eaeea57f778414b26e39d8857173a03e240f62e9cf732090acc97fba38f34f760bde086fef5ee90969920ff1ab3a185518176723589cb8 + languageName: node + linkType: hard + "web-worker@npm:^1.2.0": version: 1.3.0 resolution: "web-worker@npm:1.3.0"