Svelte web analytics installation
- 1
Install the package
RequiredInstall the PostHog JavaScript library using your package manager:
- 2
Initialize PostHog
RequiredIf you haven't created a root layout already, create a new file called
+layout.jsin yoursrc/routesfolder. Check the environment is the browser, and initialize PostHog if so:src/routes/+layout.jsSvelteKit layoutLearn more about SvelteKit layouts in the official documentation.
- 3
Server-side setup
OptionalInstall
posthog-nodeusing your package manager:Then, initialize the PostHog Node client where you'd like to use it on the server side. For example, in a load function:
routes/+page.server.jsNoteMake sure to always call
posthog.shutdown()after capturing events from the server-side. PostHog queues events into larger batches, and this call forces all batched events to be flushed immediately. - 4
Send events
Click around and view a couple pages to generate some events. PostHog automatically captures pageviews, clicks, and other interactions for you.
If you'd like, you can also manually capture custom events:
JavaScript - 5
Next steps
RecommendedAfter installing PostHog and ensuring autocapture is enabled, head to your web analytics dashboard to see your data. And then check out our getting started guide.
PostHog tip: Web analytics works with anonymous events. This means if you are primarily using PostHog for web analytics, it can be significantly cheaper for you.