fix: track events updated, extra parameters added, added events for issues, pages, states, cycles (#2875)
* fix: event tracking method updated to store, chore: updated and added events for workspace, projects and create issue * fix: posthog auth event tracking --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
This commit is contained in:
parent
398f35d36d
commit
20fe27e086
54 changed files with 662 additions and 305 deletions
|
|
@ -1,7 +1,5 @@
|
|||
import React, { useState } from "react";
|
||||
import { CheckCircle2, Search } from "lucide-react";
|
||||
import useSWR, { mutate } from "swr";
|
||||
import { trackEvent } from "helpers/event-tracker.helper";
|
||||
// components
|
||||
import { Button, Loader } from "@plane/ui";
|
||||
|
||||
|
|
@ -17,6 +15,8 @@ import { USER_WORKSPACES, USER_WORKSPACE_INVITATIONS } from "constants/fetch-key
|
|||
import { ROLE } from "constants/workspace";
|
||||
// types
|
||||
import { IWorkspaceMemberInvitation } from "types";
|
||||
// icons
|
||||
import { CheckCircle2, Search } from "lucide-react";
|
||||
|
||||
type Props = {
|
||||
handleNextStep: () => void;
|
||||
|
|
@ -32,6 +32,7 @@ const Invitations: React.FC<Props> = (props) => {
|
|||
const {
|
||||
workspace: workspaceStore,
|
||||
user: { currentUser, updateCurrentUser },
|
||||
trackEvent: { postHogEventTracker }
|
||||
} = useMobxStore();
|
||||
|
||||
const {
|
||||
|
|
@ -63,14 +64,17 @@ const Invitations: React.FC<Props> = (props) => {
|
|||
await workspaceService
|
||||
.joinWorkspaces({ invitations: invitationsRespond })
|
||||
.then(async (res) => {
|
||||
trackEvent("WORKSPACE_USER_INVITE_ACCEPT", res);
|
||||
postHogEventTracker("WORKSPACE_USER_INVITE_ACCEPT", { ...res, state: "SUCCESS" });
|
||||
await mutateInvitations();
|
||||
await workspaceStore.fetchWorkspaces();
|
||||
await mutate(USER_WORKSPACES);
|
||||
await updateLastWorkspace();
|
||||
await handleNextStep();
|
||||
})
|
||||
.finally(() => setIsJoiningWorkspaces(false));
|
||||
.catch((error) => {
|
||||
console.log(error);
|
||||
postHogEventTracker("WORKSPACE_USER_INVITE_ACCEPT", { state: "FAILED" });
|
||||
}).finally(() => setIsJoiningWorkspaces(false));
|
||||
};
|
||||
|
||||
return invitations && invitations.length > 0 ? (
|
||||
|
|
@ -85,11 +89,10 @@ const Invitations: React.FC<Props> = (props) => {
|
|||
return (
|
||||
<div
|
||||
key={invitation.id}
|
||||
className={`flex cursor-pointer items-center gap-2 border p-3.5 rounded ${
|
||||
isSelected
|
||||
? "border-custom-primary-100"
|
||||
: "border-onboarding-border-200 hover:bg-onboarding-background-300/30"
|
||||
}`}
|
||||
className={`flex cursor-pointer items-center gap-2 border p-3.5 rounded ${isSelected
|
||||
? "border-custom-primary-100"
|
||||
: "border-onboarding-border-200 hover:bg-onboarding-background-300/30"
|
||||
}`}
|
||||
onClick={() => handleInvitation(invitation, isSelected ? "withdraw" : "accepted")}
|
||||
>
|
||||
<div className="flex-shrink-0">
|
||||
|
|
|
|||
|
|
@ -166,8 +166,7 @@ const InviteMemberForm: React.FC<InviteMemberFormProps> = (props) => {
|
|||
key={key}
|
||||
value={parseInt(key)}
|
||||
className={({ active, selected }) =>
|
||||
`cursor-pointer select-none truncate rounded px-1 py-1.5 ${
|
||||
active || selected ? "bg-onboarding-background-400/40" : ""
|
||||
`cursor-pointer select-none truncate rounded px-1 py-1.5 ${active || selected ? "bg-onboarding-background-400/40" : ""
|
||||
} ${selected ? "text-onboarding-text-100" : "text-custom-text-200"}`
|
||||
}
|
||||
>
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ export const TourRoot: React.FC<Props> = observer((props) => {
|
|||
// states
|
||||
const [step, setStep] = useState<TTourSteps>("welcome");
|
||||
|
||||
const { user: userStore, commandPalette: commandPaletteStore } = useMobxStore();
|
||||
const { user: userStore, commandPalette: commandPaletteStore, trackEvent: {setTrackElement} } = useMobxStore();
|
||||
const user = userStore.currentUser;
|
||||
|
||||
const currentStepIndex = TOUR_STEPS.findIndex((tourStep) => tourStep.key === step);
|
||||
|
|
@ -157,6 +157,7 @@ export const TourRoot: React.FC<Props> = observer((props) => {
|
|||
variant="primary"
|
||||
onClick={() => {
|
||||
onComplete();
|
||||
setTrackElement("ONBOARDING_TOUR")
|
||||
commandPaletteStore.toggleCreateProjectModal(true);
|
||||
}}
|
||||
>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue