Privacy Policy
Garmin Padel Counter – Telemetry
Overview
The Garmin Padel Counter app optionally sends anonymous telemetry after each completed match.
The purpose of this data is to understand how the app is being used and to improve it over time.
No personal information is ever collected or stored.
What data is collected
When you complete a match and telemetry is enabled, the following data is sent:
- Match duration – how long the match lasted (in seconds).
- Device information – screen dimensions, whether the watch has an Up button, and the Garmin part number. No serial number or personal identifier is included.
- App version – the version of the Padel Counter app that recorded the match.
- Game event counters – aggregate counts of in-app events such as points added, undos, tiebreaks entered, and menu interactions. Individual point scores are never sent.
- Timing histograms – bucketed distributions of interaction timings (e.g. how long the game-over overlay was displayed). No raw timestamps or sequences are included.
- Session number – a device-local counter of how many matches this watch has ever completed. This number is stored only on the device and is used to estimate whether a user is new or returning. It is not a unique identifier and cannot be linked across sessions.
- Active days – a device-local count of distinct calendar days on which the watch has completed at least one match. Multiple matches in the same day count as one active day. Like the session number, this is stored only on the device and is used to estimate engagement without storing any cross-session identifier.
What is NOT collected
- No name, email address, or Garmin Connect account information.
- No GPS location, heart rate, or any health or fitness data.
- No individual point scores or match outcomes.
- No persistent cross-session user identifier. The
session_num and active_days fields tell the server "this was session #N / active day #M for some device," but nothing that links any two sessions to the same person.
How data is stored
Telemetry is stored in a Cloudflare D1 database. Before storage, the following transformations are applied:
- IP address – hashed with a server-side secret key (SHA-256, truncated to 64 bits) before being written to the database. The raw IP is never persisted.
- Daily activity token (
user_day_id) – an optional short-lived token generated by the device each day. It is hashed with the server-side secret key before storage so that the server cannot reconstruct the original value or link it across days.
No raw network-level identifiers are stored.
Third-party services
Aggregate match events may be forwarded to
PostHog
(EU region) for additional analytics. The data sent to PostHog is the same
anonymous, aggregated data described above. PostHog does not receive any
personal information, and person profiles are explicitly disabled
($process_person_profile: false).
Data retention
Match records are kept indefinitely for trend analysis. Because no personal
data is stored, there is no practical basis for a deletion request — each row
is indistinguishable from any other anonymous match on the same device type.
Opting out
Telemetry is optional. You can disable it in the app settings on your Garmin
watch at any time. When telemetry is disabled, no data is sent to the server.
Contact
If you have questions about this privacy policy, please contact
garmin@jsokol.dev.
Last updated: April 2025