SvelteKit
This guide covers SvelteKit. Tested with @sveltejs/kit@2.
1. Install the package
Section titled “1. Install the package”npm install @vektis-io/trackerpnpm add @vektis-io/trackeryarn add @vektis-io/tracker2. Add your API key
Section titled “2. Add your API key”Generate a key at Settings → API Keys in the VEKTIS dashboard, then create or update .env:
PUBLIC_VEKTIS_KEY=vk_pub_prd_...Use a publishable key (vk_pub_*) — it’s scoped to event ingest only and safe to ship in your browser bundle.
3. Initialize the SDK
Section titled “3. Initialize the SDK”The tracker is browser-only. Initialize it inside a top-level +layout.svelte so it runs on every page once the bundle hydrates:
<script lang="ts"> import { onMount } from "svelte"; import { PUBLIC_VEKTIS_KEY } from "$env/static/public"; import * as vektis from "@vektis-io/tracker";
onMount(() => { vektis.init({ apiKey: PUBLIC_VEKTIS_KEY }); });</script>
<slot />4. Identify the user after sign-in
Section titled “4. Identify the user after sign-in”import * as vektis from "@vektis-io/tracker";
vektis.identify({ customer_id: "acct_A1", user_id: "user_123",});Call this from whatever store or load function exposes the authenticated user — typically a Svelte store subscription that fires once the session is hydrated.
5. Send an event
Section titled “5. Send an event”import * as vektis from "@vektis-io/tracker";
vektis.track("feature.used", { feature_id: "reports-dashboard" });6. Verify the install
Section titled “6. Verify the install”In the browser dev console:
vektis.getStatus();// { state: "READY", queueLength: 0, identityCustomerId: "acct_A1", identityUserId: "user_123" }