Skip to Content
ReferenceuseTelemetryDeck()

useTelemetryDeck() is a client hook that returns a singleton TelemetryDeck SDK instance.

Use it to track custom events from custom components.

"use client"; import { useTelemetryDeck } from "@/hooks/useTelemetryDeck"; export function DownloadButton() { const telemetryDeck = useTelemetryDeck({ appID: "your-telemetrydeck-app-id", clientUser: "anonymous", }); async function handleClick() { try { await telemetryDeck.signal("downloadButtonClicked", { source: "hero", }); } catch (error) { console.error("TelemetryDeck custom event tracking failed", error); } } return <button onClick={handleClick}>Download</button>; }

Hook options

Hook options match TelemetryDeck SDK options.

PropertyValueDescription
appIDstring

Your TelemetryDeck App ID. Required.

clientUserstring

Stable user identifier. Use anonymous for anonymous tracking.

targetstring

Optional custom backend endpoint.

sessionIDstring

Optional session identifier.

saltstring

Optional salt used for hashing user identifiers.

testModeboolean

Enables test mode for local verification.

storeStorageLike

Optional custom storage implementation.

subtleCryptoSubtleCrypto

Optional custom crypto implementation.