Skip to content

Telemetry and devices ​

Telemetry is optional install-outcome reporting. The operational roster comes from check / report and feeds gray plus overview stats.

When to use ​

Enable when you need country charts, install outcomes, or gray allowlists. device_id_policy=none cannot admit by device.

Configuration entry ​

  • Clients roster: Clients
  • Settings → Privacy: policy, retention, delete-by-hash
  • GeoIP for the country chart

No YAML telemetry switch.

Rules and error codes ​

Optional POST .../telemetry/report → 202. Failures must not block download/install. With device_id_policy=none, sending a device id may be 400 INVALID_REQUESTIllegal body/fields (including non-.mmdb, caps, unknown matrix pair, duplicate listing). Missing roster row → 404 CLIENT_NOT_FOUNDRoster client missing.

Deleting a Clients row is not a privacy wipe. Hash erase on Settings → Privacy returns telemetry_deleted / allowlist_deleted. Leftover POST .../clients/login is 404.

Client duties ​

Ignore report failures. The app generates device identity. Geo is resolved at report time, not a live DB lookup.

Related: Telemetry API, Gray rollout.