From 3c979b81bb24b4a9f1b4d904e7f6bdc3731672f4 Mon Sep 17 00:00:00 2001 From: Mel O'Hagan Date: Thu, 21 Mar 2024 17:00:12 +0000 Subject: [PATCH 1/2] NPS survey --- .gitignore | 1 + packages/builder/src/analytics/PosthogClient.js | 1 + .../src/components/deploy/AppActions.svelte | 14 ++++++++++++++ 3 files changed, 16 insertions(+) diff --git a/.gitignore b/.gitignore index 3eb705dbbf..8861a14d20 100644 --- a/.gitignore +++ b/.gitignore @@ -107,3 +107,4 @@ budibase-component budibase-datasource *.iml +.nx \ No newline at end of file diff --git a/packages/builder/src/analytics/PosthogClient.js b/packages/builder/src/analytics/PosthogClient.js index f541b69b13..ef7fb68b43 100644 --- a/packages/builder/src/analytics/PosthogClient.js +++ b/packages/builder/src/analytics/PosthogClient.js @@ -12,6 +12,7 @@ export default class PosthogClient { posthog.init(this.token, { autocapture: false, capture_pageview: false, + advanced_disable_feature_flags_on_first_load: true, }) posthog.set_config({ persistence: "cookie" }) diff --git a/packages/builder/src/components/deploy/AppActions.svelte b/packages/builder/src/components/deploy/AppActions.svelte index de8b45c98b..b894871ef1 100644 --- a/packages/builder/src/components/deploy/AppActions.svelte +++ b/packages/builder/src/components/deploy/AppActions.svelte @@ -32,10 +32,14 @@ import TourWrap from "components/portal/onboarding/TourWrap.svelte" import { TOUR_STEP_KEYS } from "components/portal/onboarding/tours.js" import { goto } from "@roxi/routify" + import { onMount } from "svelte" + import PosthogClient from "../../analytics/PosthogClient" export let application export let loaded + const posthog = new PosthogClient(process.env.POSTHOG_TOKEN) + let unpublishModal let updateAppModal let revertModal @@ -44,6 +48,7 @@ let appActionPopoverOpen = false let appActionPopoverAnchor let publishing = false + let showNpsSurvey = false $: filteredApps = $appsStore.apps.filter(app => app.devId === application) $: selectedApp = filteredApps?.length ? filteredApps[0] : null @@ -97,6 +102,7 @@ type: "success", icon: "GlobeCheck", }) + showNpsSurvey = true await completePublish() } catch (error) { console.error(error) @@ -147,6 +153,10 @@ notifications.error("Error refreshing app") } } + + onMount(() => { + posthog.init() + }) @@ -343,6 +353,10 @@ +{#if showNpsSurvey} +
+{/if} +