Skip to content

Commit 92216a1

Browse files
authored
feat(Docs) Track referrers to Kapa AI on homepage (#14940)
1 parent 73209f5 commit 92216a1

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/components/askAiSearchParams.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
import {Fragment, useEffect} from 'react';
44
import {useSearchParams} from 'next/navigation';
55

6+
import {usePlausibleEvent} from 'sentry-docs/hooks/usePlausibleEvent';
7+
68
export default function AskAiSearchParams() {
79
const searchParams = useSearchParams();
10+
const {emit} = usePlausibleEvent();
811

912
useEffect(() => {
1013
const askAi = searchParams?.get('askAI');
@@ -13,11 +16,16 @@ export default function AskAiSearchParams() {
1316
if (window.Kapa?.open && askAi === 'true') {
1417
// open kapa modal
1518
window.Kapa.open({});
19+
if (searchParams?.get('referrer')) {
20+
emit('Ask AI Referrer', {
21+
props: {referrer: searchParams.get('referrer') ?? ''},
22+
});
23+
}
1624
}
1725
}, 300);
1826

1927
return () => clearTimeout(timer);
20-
}, [searchParams]);
28+
}, [searchParams, emit]);
2129

2230
return <Fragment />;
2331
}

src/hooks/usePlausibleEvent.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import {ReadProgressMilestone} from 'sentry-docs/types/plausible';
44

55
// Adding custom events here will make them available via the hook
66
type PlausibleEventProps = {
7+
['Ask AI Referrer']: {
8+
referrer: string;
9+
};
710
['Copy Expandable Content']: {
811
page: string;
912
title: string;

0 commit comments

Comments
 (0)