From 98bcd8ccfa41b10eb7d721e1475f2ddb7ff2c405 Mon Sep 17 00:00:00 2001 From: Robin Huang Date: Tue, 10 Mar 2026 14:44:53 -0700 Subject: [PATCH 1/2] Remove redundant template_viewed PostHog event PostHog auto-captures $pageview events, making the custom template_viewed event redundant. Co-Authored-By: Claude Opus 4.6 --- site/src/lib/posthog.ts | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/site/src/lib/posthog.ts b/site/src/lib/posthog.ts index bef695a10..740481581 100644 --- a/site/src/lib/posthog.ts +++ b/site/src/lib/posthog.ts @@ -24,7 +24,7 @@ export function initPostHog(): void { * All tracked events follow the object_verb taxonomy: * - snake_case * - past tense verbs - * - e.g. hub:run_button_clicked, hub:template_viewed + * - e.g. hub:run_button_clicked, hub:search_performed */ type EventProperties = Record; @@ -57,16 +57,6 @@ export function trackShareButtonClicked(templateName: string): void { }); } -export function trackTemplateViewed( - templateName: string, - mediaType: string, -): void { - capture('hub:template_viewed', { - template_name: templateName, - media_type: mediaType, - }); -} - export function trackSearchPerformed(query: string): void { capture('hub:search_performed', { query, From 0521e2c7c5baa77a9ef2a4372779a137eb89a36e Mon Sep 17 00:00:00 2001 From: Robin Huang Date: Tue, 10 Mar 2026 14:57:09 -0700 Subject: [PATCH 2/2] Remove trackTemplateViewed import from PostHogAnalytics Co-Authored-By: Claude Opus 4.6 --- site/src/components/PostHogAnalytics.astro | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/site/src/components/PostHogAnalytics.astro b/site/src/components/PostHogAnalytics.astro index 5c722a126..c589ab5d7 100644 --- a/site/src/components/PostHogAnalytics.astro +++ b/site/src/components/PostHogAnalytics.astro @@ -10,21 +10,10 @@ trackSignupCtaClicked, trackDownloadButtonClicked, trackShareButtonClicked, - trackTemplateViewed, } from '../lib/posthog'; initPostHog(); - // Template detail page view - const detailPage = document.querySelector('.template-detail-page'); - if (detailPage) { - const name = detailPage.getAttribute('data-template') || ''; - const mediaType = detailPage.getAttribute('data-media-type') || ''; - if (name) { - trackTemplateViewed(name, mediaType); - } - } - // Global click delegation document.addEventListener('click', (e) => { const target = e.target as HTMLElement;