Verantwortlich
[Name oder Firma], [Straße und Hausnummer], [Postleitzahl und Ort], [Land].
Fragen zum Datenschutz: privacy@fitfitr.app.
Was auf deinem Gerät bleibt
FitFitr liest eine .fit-Datei, zeigt dir die Änderung und schreibt das Ergebnis dorthin, wohin du es sagst. Das alles passiert auf deinem iPhone oder iPad. Es gibt kein Konto und keinen eigenen Server von FitFitr, an den deine Datei gehen könnte.
Etwas erhalten können nur du, dein Gerät und die Dienste, die du in der App selbst nutzt. Sie sind unten beschrieben.
Analyse und Absturzberichte
Beides ist nach der Installation aus und bleibt aus, bis du es einschaltest. Beim ersten Start gibt es keine Einwilligungsabfrage, und die Software für Analyse und Absturzberichte startet erst, wenn du zustimmst.
Mit deiner Einwilligung sendet FitFitr Ereignisse an Google Analytics für Firebase und Absturzberichte an Firebase Crashlytics, beides von Google betrieben. Jeder Wert ist ein Name aus einer festen Liste, ein Ja oder Nein oder eine Größenklasse wie klein oder groß. Genaue Zahlen werden nie gesendet.
Nie erhoben
- Koordinaten oder Teile eines GPS-Tracks
- Werte für Herzfrequenz, Leistung oder Trittfrequenz und Trainingszonen
- Gewicht, Größe, Alter, Geschlecht, VO2max oder andere Athletendaten aus der Datei
- Zeitstempel von Aktivitäten
- Seriennummern und Produktnamen von Geräten
- Dateinamen
- Werbe-Kennungen
Firebase protokolliert außerdem einige eigene Ereignisse: den ersten Start, eine neue Sitzung, die Zeit in der App sowie App- und iOS-Updates. Sie enthalten die App- und iOS-Version sowie Gerätemodell, Sprache und Land, aber nichts aus einer Datei.
Ein Absturzbericht enthält die Abfolge der Ereignisnamen unmittelbar vor dem Absturz, damit sich das Problem nachstellen lässt. Es sind dieselben Werte aus festen Listen, sonst nichts.
Speicherdauer: Google Analytics speichert diese Daten 14 Monate.
Alle 32 Ereignisse, die die App senden kann
Die vollständige Liste der Ereignisse, ihrer Parameter und der Größenklassen, wie im Quelltext der App. Sie wird aus demselben Dokument erzeugt, gegen das der Code der App geprüft wird.
Opening a file
| Event | Parameters |
|---|---|
file_import_started | import_source |
file_import_succeeded | import_source, decode_time, + the file's shape |
file_import_failed | import_source, reason |
file_import_cancelled | — |
Editing
| Event | Parameters |
|---|---|
edit_tool_opened | tool |
spike_removal_applied | sensor, mode (remove/replace), affected |
metric_adjustment_applied | sensor, adjustment, magnitude, affected |
section_removal_applied | affected, share |
field_strip_applied | fields, has_device_info |
elevation_set_applied | rescaled_track |
sport_change_applied | from_sport, sport |
device_change_applied | manufacturer |
edit_undone | action |
Anomaly review
| Event | Parameters |
|---|---|
anomaly_scan_completed | groups, flagged, has_metric, has_gps_jump |
anomaly_resolved | anomaly_kind, anomaly_resolution, affected |
anomaly_review_closed | unresolved |
Combining two files
| Event | Parameters |
|---|---|
combine_candidate_loaded | import_source, overlap, conflicts |
combine_candidate_failed | import_source, reason |
combine_applied | conflicts, from_file_a, from_file_b |
combine_cancelled | stage |
Saving and exporting
| Event | Parameters |
|---|---|
file_save_succeeded | output (new_file/replaced_original/before_upload), edits, + the file's shape |
file_save_failed | reason |
file_export_started | destination (files/strava/share_sheet) |
file_export_completed | destination (files/strava) |
file_export_failed | destination (files/strava), export_reason |
Onboarding tours
| Event | Parameters |
|---|---|
tutorial_begin | tour |
tutorial_complete | tour |
tutorial_skipped | tour |
Screens
| Event | Parameters |
|---|---|
screen_view | screen_name, screen_class |
Settings
| Event | Parameters |
|---|---|
theme_changed | theme |
app_icon_changed | icon, icon_source (match_style/manual) |
analytics_consent_changed | is_granted, surface (settings/post_save_prompt) |
Ortsnamen
Um eine Fahrt mit dem Ort zu betiteln, an dem sie begann, fragt FitFitr einmal bei Apple Karten nach der ersten Position der Datei. Die Koordinate wird auf etwa 110 Meter gerundet an Apple gesendet, sonst nichts: nicht der übrige Track, nicht die Datei, nicht ihr Name. An Google oder andere geht sie nicht.
Das geschieht nur bei einer Datei mit GPS-Daten, solange sie in der Detailansicht geöffnet ist. Der Ortsname bleibt nur im Arbeitsspeicher und wird nie in deine Datei geschrieben. Die Analyse erhält ihn nicht.
Strava
Zu Strava wird nichts gesendet, bevor du dich dort angemeldet und auf Zu Strava hochladen getippt hast.
- Was Strava erhält. Die .fit-Datei, wie sie beim Tippen auf Hochladen vorliegt, mit allem, was sie enthält: Zeit, GPS-Track, Herzfrequenz, Leistung, Trittfrequenz und Athletendaten, die ein Gerät hineingeschrieben hat. Was du vorher entfernt hast, ist nicht darin. Dazu kommen der Dateiname und ein von dir eingegebener Aktivitätsname oder eine Beschreibung.
- Wer es verarbeitet. Strava, nach der eigenen Datenschutzerklärung.
- Anmeldung. Auf der Seite von Strava. FitFitr sieht dein Passwort nie und fragt nur eine Berechtigung an: Aktivitäten für dich hochzuladen.
- Was auf dem Gerät bleibt. Das Anmelde-Token von Strava, im iOS-Schlüsselbund, nur auf diesem Gerät.
- Trennen. Widerruft den Zugriff der App bei Strava und löscht das Token. Die hochgeladene Datei bleibt bei Strava, bis du sie dort löschst.
Wer was erhält
- Google (Firebase)Nur nach deiner Zustimmung: Ereignisse aus festen Listen, Absturzberichte
- Apple (Karten)Wenn eine Datei mit GPS geöffnet ist: eine auf etwa 110 m gerundete Koordinate
- StravaNur wenn du auf Hochladen tippst: die .fit-Datei und der Text, den du eingegeben hast
Diese Website
Diese Website setzt keine Cookies, nutzt keine Analyse und lädt keine Schriften, Skripte oder Einbettungen anderer Dienste.
Der Hell/Dunkel-Schalter in der oberen Ecke speichert genau eine Sache: deine Wahl, das Wort hell oder dunkel, im lokalen Speicher deines Browsers auf deinem Gerät. Das ist kein Cookie, es wird an niemanden gesendet, und du kannst es entfernen, indem du die Daten dieser Website in deinem Browser löschst. Ohne den Schalter folgt die Seite der Darstellungseinstellung deines Geräts.
Die Startseite liest einmalig die Spracheinstellung deines Browsers auf deinem Gerät, um dich auf die englischen oder deutschen Seiten weiterzuleiten. Die Einstellung wird nicht gespeichert und an niemanden gesendet.
[Hosting: Diese Website wird über GitHub Pages ausgeliefert, und GitHub kann die IP-Adressen der Besucher in seinen Server-Protokollen verarbeiten. Formulierung nach juristischer Prüfung.]
Deine Entscheidungen und Rechte
Analyse und Absturzberichte kannst du in den Einstellungen der App jederzeit ausschalten. Das beendet die Erhebung und löscht, was auf deinem Gerät noch auf das Senden wartete.
[Deine Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Übertragbarkeit und Widerspruch sowie das Recht auf Beschwerde bei einer Aufsichtsbehörde. Formulierung nach juristischer Prüfung.]
Änderungen
Diese Seite wird angepasst, sobald sich ändert, was die App erhebt oder sendet. Das Datum oben zeigt den letzten Stand.