See where your bookings come from. Tymeslot tracks visits and conversions on your booking pages with UTM parameters — no cookies, no IPs stored, no third-party scripts.
Technical Product Builder & AI Developer
Tymeslot's built-in analytics tell you which campaigns, channels, and partners actually drive bookings — not just clicks. Visits, unique visitors, bookings, and a per-source conversion table are recorded automatically on every booking page you publish, and surfaced under Dashboard → Analytics.
Append
utm_*
parameters to any booking link you share — in newsletters, ads, social posts, partner pages, or email signatures. Tymeslot carries UTM and referrer information through the booking flow as long as the visitor follows links from the tagged URL.
The five standard UTM parameters are supported:
newsletter, linkedin, partner-acme).
email, social, cpc).
spring-launch).
A tagged booking link looks like this:
https://your-tymeslot.example/your-handle/intro-call?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch
When a visitor lands on one of your booking pages, Tymeslot records a single page-view row with just enough context to attribute the visit — and nothing more.
google.com), never the full URL.
chrome, safari, or firefox. No version, OS, or device fingerprint.
The opposite list matters as much as the one above. Tymeslot's analytics are designed so you can ship them without a privacy review.
Sign in to Tymeslot and open Dashboard → Analytics from the left sidebar. The page shows everything for the signed-in user across a configurable date range — 7, 30, or 90 days.
utm_source
that drove traffic in the window, with visits, bookings, and conversion rate side by side. Untagged direct traffic shows up as its own row.
analytics_events
table and the
utm_*
columns on
meetings
are queryable directly from your own Postgres.
config :tymeslot, :booking_analytics_enabled, true. Once enabled, the
ANALYTICS_SALT_SECRET
environment variable becomes required
and the app will refuse to boot without it — generate it once with
openssl rand -base64 48
and keep the value constant across deployments (changing it
double-counts visitors). See the
Environment Variable Reference
for details.