This package has been archived, and as such it is read-only.
@knotbin/posthog-fresh@0.1.3Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
knotbin/posthog-freshPostHog integration for Deno Fresh & Preact
Posthog Fresh
PostHog Analytics and Hooks for Deno Fresh
NOTE: Although PostHog Fresh is designed to work with Deno Fresh, it can also be used in other Preact environments.
To use in Deno Fresh, add the PostHogAnalytics component to your _app.tsx file or a high-level component in your app. This initializes PostHog with the provided API key and host, and sets up the PostHog instance for use lower in your app with the usePostHog hook.
Setup PostHogAnalytics in _app.tsx
Setup PostHogAnalytics in _app.tsx
import { type PageProps } from "fresh"; import PostHogAnalytics from "jsr:@knotbin/posthog-fresh"; export default function App({ Component }: PageProps) { return ( <html> <body> <PostHogAnalytics apiKey={YOUR API KEY} apiHost={YOUR API HOST} /> <main> <Component /> </main> </body> </html> ); }
Capturing an event with the usePostHog hook
Capturing an event with the usePostHog hook
import { usePostHog } from "jsr:@knotbin/posthog-fresh"; export default function TrackingExample() { const posthog = usePostHog(); const handleClick = () => { if (posthog) { posthog.capture('button_clicked', { button_name: 'example_button', page: 'home' }); } }; return ( <button onClick={handleClick}> Click me (tracked with PostHog) </button> ); }
Built and signed on
GitHub Actions
Add Package
deno add jsr:@knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";
Import directly with a jsr specifier
import * as posthog_fresh from "jsr:@knotbin/posthog-fresh";
Add Package
pnpm i jsr:@knotbin/posthog-fresh
pnpm dlx jsr add @knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";
Add Package
yarn add jsr:@knotbin/posthog-fresh
yarn dlx jsr add @knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";
Add Package
vlt install jsr:@knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";
Add Package
npx jsr add @knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";
Add Package
bunx jsr add @knotbin/posthog-fresh
Import symbol
import * as posthog_fresh from "@knotbin/posthog-fresh";