Skip to content

Feat/setup posthog#95

Merged
ScarletFlash merged 2 commits into
mainfrom
feat/setup-posthog
Jul 12, 2026
Merged

Feat/setup posthog#95
ScarletFlash merged 2 commits into
mainfrom
feat/setup-posthog

Conversation

@ScarletFlash

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI review requested due to automatic review settings July 12, 2026 18:02
@ScarletFlash
ScarletFlash merged commit 3859940 into main Jul 12, 2026
1 check passed
@ScarletFlash
ScarletFlash deleted the feat/setup-posthog branch July 12, 2026 18:02

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds PostHog configuration improvements and introduces a small client-side utility to capture a URL query tag and report it to PostHog, then cleans up the URL.

Changes:

  • Add POSTHOG_UI_HOST configuration and pass it to posthog.init(...).
  • Introduce UrlTagCaptureService to capture a t query param (optionally report to PostHog) and remove it from the URL.
  • Trigger tag capture once after the initial render from AppComponent.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/app/services/url-tag-capture.service.ts New service that reads t from the URL, optionally captures an event, and removes the param via router navigation.
src/app/initializers/posthog-analytics.initializer.ts Adds POSTHOG_UI_HOST handling and passes ui_host to PostHog initialization.
src/app/app.component.ts Hooks the new URL tag capture into the app lifecycle using afterNextRender.
angular.json Adds a build-time define entry for process.env.POSTHOG_UI_HOST.
.github/workflows/deploy.yml Wires POSTHOG_UI_HOST into the production build via --define.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +19 to +23
const uiHost = process.env["POSTHOG_UI_HOST"];
if (uiHost === undefined || uiHost.length === 0) {
throw new Error("POSTHOG_UI_HOST is not configured at build time.");
}

Comment on lines +15 to +19
const searchParameters = new URLSearchParams(window.location.search);
const tag = searchParameters.get("t");
if (tag === null || tag.length === 0) {
return;
}
Comment on lines +27 to +31
this.router.navigate([], {
queryParams: { t: null },
queryParamsHandling: "merge",
replaceUrl: true,
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants