chore: implement posthog tracking company email upgrade point (#25977)

* implement posthog tracking

* track dismiss
This commit is contained in:
sean-brydon
2025-12-19 10:39:30 +00:00
committed by GitHub
parent 4beebd227b
commit 8b13979a41
@@ -1,6 +1,7 @@
"use client";
import { useRouter } from "next/navigation";
import posthog from "posthog-js";
import { useFlagMap } from "@calcom/features/flags/context/provider";
import { useLocale } from "@calcom/lib/hooks/useLocale";
@@ -21,9 +22,17 @@ export const CompanyEmailOrganizationBanner = ({ onDismissAction }: CompanyEmail
const redirectPath = flags["onboarding-v3"]
? "/onboarding/organization/details"
: "/settings/organizations/new";
posthog.capture("company_email_banner_upgrade_clicked");
router.push(redirectPath);
};
const handleDismiss = () => {
posthog.capture("company_email_banner_dismissed");
onDismissAction();
};
if (!flags["onboarding-v3"]) {
return null;
}
@@ -70,7 +79,7 @@ export const CompanyEmailOrganizationBanner = ({ onDismissAction }: CompanyEmail
<p className="text-default text-sm">{t("explore_organizational_plan_description")}</p>
</div>
<div className="mt-2 flex gap-2">
<Button color="secondary" onClick={onDismissAction}>
<Button color="secondary" onClick={handleDismiss}>
{t("dismiss")}
</Button>
<Button color="primary" EndIcon="external-link" onClick={handleLearnMore}>