Unauthenticated Telemetry Events
This guide covers how to send product telemetry to Reo.dev from your own domain.
How it works
Point a custom domain at the Reo.dev telemetry endpoint
Send one
GETrequest per event with your fields as query parametersYou don't need to install an SDK, add an auth header, or agree on a payload format.
Setting the domain up takes two CNAME records on your side:
One to route the hostname
One so the TLS certificate can be issued
After that, requests terminate at Reo.dev, which records the event and returns immediately
You'll need to register the
activity_typeunder Product Usage configuration.Wait for 15 minutes before you start sending the events, so that system can sync.
telemetry.yourcompany.com -> yourcompany.telemetry.reo.dev
That request goes through the following 4 steps:
Your app, CLI, or agent sends
GET /data?...to your telemetry hostnametelemetry.yourcompany.comresolves toyourcompany.telemetry.reo.devvia CNAMEReo.dev receives the request and returns
200right awayThe event is forwarded and recorded asynchronously - after which, It goes through the enrichment flow
Send events
One GET to /data, with your fields as query parameters:
Example:
What you send
activity_type
Strongly recommended
The event name, for example
cli-runorcli-importThis is the primary way events get grouped, so keep the list of names small and consistent
Anything else
Optional
Add as many
key=valuepairs as you wantAll of them are stored together under the event's
meta
Two things worth knowing about values:
They're always stored as strings, even if you send a number
If you repeat a key in the same URL, only the first value is kept
What Reo.dev adds
Reo.dev populates these fields as soon as the event occurs:
user_id
An anonymous identifier
event_id
A unique ID for the request
ip_addr
Read directly from the request, not from a field you set, so it can't be spoofed
timestamp
Server time on arrival
What you need to do
There are 5 steps in total:
Steps 1-3 set up DNS and TLS for your domain
Step 4 registers your domain with Reo.dev, so events actually land
Step 5 is where you start sending events and seeing data come through
Add the certificate validation CNAME record
Reo.dev issues and installs the TLS certificate for your hostname. There's nothing to purchase, upload, or renew yourself
Issuance requires domain validation, so Reo.dev gives you a second record for that
Add it alongside the routing record and leave it in place. The certificate re-validates against it on every renewal
Sending telemetry for more than one product
If your company ships more than one product, each with its own owner, you have two ways to set this up.
Option A: one hostname and a product field
Keep a single telemetry domain for the company, like
telemetry.yourcompany.comAdd a custom field to every event to say which product it came from
Keep
activity_typeas one shared taxonomy across every product, likecli-run,cli-import,api-callLet the product field do the work of separating them
What this gets you:
Each product owner filters to their own
packagevalue and gets a clean view of just their numbersLeadership filters to nothing and sees every product at once, in one place
Option B: a separate hostname per product
Set up
telemetry.product-a.comandtelemetry.product-b.comas their own integrationsEach one follows the five setup steps above and gets registered as its own tenant
Worth it when products need to stay fully isolated: different teams need different access to the raw data, or a product might get spun out on its own later
Things to get right the first time
Last updated
Was this helpful?

