Skip to content

Commit

Permalink
refactor: change plausible events to be more specific at the top level (
Browse files Browse the repository at this point in the history
#3810)

Splits the `demo` event into multiple more specific events so it's
easier to track on Plausible (fix `(none)` in Plausible).
  • Loading branch information
nunogois committed May 19, 2023
1 parent e1dd170 commit 0c538f0
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 52 deletions.
41 changes: 10 additions & 31 deletions frontend/src/component/demo/Demo.tsx
Expand Up @@ -68,11 +68,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {
const onFinish = () => {
setFinishOpen(true);

trackEvent('demo', {
props: {
eventType: 'finish',
},
});
trackEvent('demo-finish');
};

const closeGuide = () => {
Expand All @@ -91,11 +87,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {

setPlansOpen(true);

trackEvent('demo', {
props: {
eventType: 'see_plans',
},
});
trackEvent('demo-see-plans');
}}
/>
{children}
Expand All @@ -106,10 +98,10 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {

setExpanded(false);

trackEvent('demo', {
trackEvent('demo-close', {
props: {
eventType: 'close',
topic: 'start',
topic: 'welcome',
step: 'welcome',
},
});
}}
Expand All @@ -118,11 +110,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {

onStart();

trackEvent('demo', {
props: {
eventType: 'start',
},
});
trackEvent('demo-start');
}}
/>
<DemoDialogFinish
Expand All @@ -135,11 +123,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {
setFinishOpen(false);
onStart();

trackEvent('demo', {
props: {
eventType: 'restart',
},
});
trackEvent('demo-restart');
}}
/>
<DemoDialogPlans
Expand All @@ -158,10 +142,9 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {
setWelcomeOpen(false);
setPlansOpen(false);

trackEvent('demo', {
trackEvent('demo-start-topic', {
props: {
eventType: 'start_topic',
step: TOPICS[topic].title,
topic: TOPICS[topic].title,
},
});
}}
Expand All @@ -172,11 +155,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => {

setWelcomeOpen(true);

trackEvent('demo', {
props: {
eventType: 'view_demo_link',
},
});
trackEvent('demo-view-demo-link');
}}
/>
<DemoSteps
Expand Down
6 changes: 1 addition & 5 deletions frontend/src/component/demo/DemoBanner/DemoBanner.tsx
Expand Up @@ -47,11 +47,7 @@ export const DemoBanner = ({ onPlans }: IDemoBannerProps) => {
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
props: {
eventType: 'ask_questions',
},
});
trackEvent('demo-ask-questions');
}}
>
Ask questions
Expand Down
Expand Up @@ -79,9 +79,8 @@ export const DemoDialogPlans = ({ open, onClose }: IDemoDialogPlansProps) => {
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
trackEvent('demo-see-plan', {
props: {
eventType: 'see_plan',
plan: 'open_source',
},
});
Expand Down Expand Up @@ -113,9 +112,8 @@ export const DemoDialogPlans = ({ open, onClose }: IDemoDialogPlansProps) => {
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
trackEvent('demo-see-plan', {
props: {
eventType: 'see_plan',
plan: 'pro',
},
});
Expand Down Expand Up @@ -145,9 +143,8 @@ export const DemoDialogPlans = ({ open, onClose }: IDemoDialogPlansProps) => {
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
trackEvent('demo-see-plan', {
props: {
eventType: 'see_plan',
plan: 'enterprise',
},
});
Expand All @@ -162,9 +159,8 @@ export const DemoDialogPlans = ({ open, onClose }: IDemoDialogPlansProps) => {
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
trackEvent('demo-see-plan', {
props: {
eventType: 'see_plan',
plan: 'compare_plans',
},
});
Expand Down
Expand Up @@ -83,11 +83,7 @@ export const DemoDialogWelcome = ({
target="_blank"
rel="noreferrer"
onClick={() => {
trackEvent('demo', {
props: {
eventType: 'open_demo_web',
},
});
trackEvent('demo-open-demo-web');
}}
>
hello.unleash.run <Launch />
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/component/demo/DemoSteps/DemoSteps.tsx
Expand Up @@ -61,9 +61,8 @@ export const DemoSteps = ({
abortController.abort();
setTopicStep(-1);

trackEvent('demo', {
trackEvent('demo-close', {
props: {
eventType: 'close',
topic: topics[topic].title,
step: step + 1,
},
Expand Down
12 changes: 11 additions & 1 deletion frontend/src/hooks/usePlausibleTracker.ts
Expand Up @@ -25,8 +25,18 @@ export type CustomEvents =
| 'notifications'
| 'batch_operations'
| 'strategyTitle'
| 'default_strategy'
| 'demo'
| 'default_strategy';
| 'demo-start'
| 'demo-close'
| 'demo-finish'
| 'demo-see-plans'
| 'demo-see-plan'
| 'demo-restart'
| 'demo-view-demo-link'
| 'demo-start-topic'
| 'demo-ask-questions'
| 'demo-open-demo-web';

export const usePlausibleTracker = () => {
const plausible = useContext(PlausibleContext);
Expand Down

0 comments on commit 0c538f0

Please sign in to comment.