Know what your product is doing. Right now.
Official JavaScript client for telesink.com - real-time event tracking.
- Node.js 18+
- Any modern browser (with native
fetchandAbortController)
npm install telesinkSet the environment variable:
export TELESINK_ENDPOINT=https://app.telesink.com/api/v1/sinks/your_sink_token_here/eventswindow.TELESINK_ENDPOINT = "https://app.telesink.com/api/v1/sinks/your_sink_token_here/events";To disable tracking (e.g. in test/dev):
export TELESINK_DISABLED=true(or window.TELESINK_DISABLED = true in the browser)
import telesink from "telesink";
telesink.track({
event: "user.signed.up",
text: "user@example.com",
emoji: "👤",
properties: {
user_id: 123,
email_address: "user@example.com",
},
occurredAt: new Date(),
idempotencyKey: "my-key",
});<script type="importmap">
{
"imports": {
"telesink": "https://esm.sh/telesink"
}
}
</script>
<script type="module">
import telesink from "telesink";
telesink.track({
event: "page.viewed",
text: "Homepage visited",
});
</script>true— event sent successfullyfalse— disabled, missing endpoint, or network error
MIT (see LICENSE.md).