From 0b5c7e18fdfabfbbedde6c53556eed0ae4770f0c Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Fri, 20 Sep 2024 22:28:46 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=88=20Track=20analytics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/components/poll/manage-poll.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/web/src/components/poll/manage-poll.tsx b/apps/web/src/components/poll/manage-poll.tsx index 806fe5220..774cb9920 100644 --- a/apps/web/src/components/poll/manage-poll.tsx +++ b/apps/web/src/components/poll/manage-poll.tsx @@ -34,6 +34,7 @@ import { ProFeatureBadge } from "@/components/pro-feature-badge"; import { Trans } from "@/components/trans"; import { usePlan } from "@/contexts/plan"; import { usePoll } from "@/contexts/poll"; +import { usePostHog } from "@/utils/posthog"; import { DeletePollDialog } from "./manage-poll/delete-poll-dialog"; import { useCsvExporter } from "./manage-poll/use-csv-exporter"; @@ -148,6 +149,7 @@ const ManagePoll: React.FunctionComponent<{ const finalizeDialog = useDialog(); const paywallDialog = useDialog(); const plan = usePlan(); + const posthog = usePostHog(); const { exportToCsv } = useCsvExporter(); return ( @@ -206,6 +208,10 @@ const ManagePoll: React.FunctionComponent<{ onClick={() => { if (plan === "free") { paywallDialog.trigger(); + posthog?.capture("trigger paywall", { + poll_id: poll.id, + action: "finalize", + }); } else { finalizeDialog.trigger(); } @@ -231,6 +237,10 @@ const ManagePoll: React.FunctionComponent<{ onClick={() => { if (plan === "free") { paywallDialog.trigger(); + posthog?.capture("trigger paywall", { + poll_id: poll.id, + action: "duplicate", + }); } else { duplicateDialog.trigger(); }