Sitzungen

Mithilfe von Sitzungen können Nutzer schnell und einfach eine Liste der wichtigsten Aktivitäten, die sie durchgeführt haben. Sie erscheinen auf der Seite „Tagebuch“ in der Google Fit App. Für wie eine Atemübung, ein Spaziergang, ein Lauf oder eine Nachtruhe Beispiele für eine Sitzung.

Sitzungen gruppieren Datensätze aus einem bestimmten Zeitraum, der während einer Aktivität. Wenn ein Nutzer z. B. aufzeichnet, wann er 3 km gestartet und beendet hat kann eine Sitzung erstellt werden und alle Fitnessdaten (wie Schritte, Geschwindigkeit, Strecke) dieser Sitzung zugeordnet werden.

Die Sitzungen selbst enthalten keine Details zur Aktivität. Dies ist in der Dataset. Sitzungen haben folgende Eigenschaften:

  • Ein aussagekräftiger Name, z. B. „Lauf am Morgen“
  • Eine Beschreibung
  • Eine eindeutige Kennung
  • Die Art der Aktivität, die erfasst wird (z. B. ein Lauf)

Vorteile von Sitzungen

  • Nützlich für Nutzer: Mithilfe von Sitzungen kannst du Aktivitätsdaten und Trainingseinheiten in einem auf sinnvolle Weise präsentieren. Sie können alle ihre Aktivitäten des Tages in Tagebuchseite in der Google Fit App.
  • Einheitliche Nutzererfahrung: Wenn Ihre App oder Ihr Begleitgerät Aktivitäten zulässt Tracking (wo Nutzer eine Aktivität starten und beenden können), Mit diesen Workouts können Nutzer ihre Aktivitäten in beiden Apps verfolgen.
  • Umfassendere Daten: Google Fit führt auch Daten aus mehreren um die Sitzungsinformationen zu ergänzen und anzureichern. So können Nutzende umfassenderen Überblick über ihre Aktivitäten haben.
  • Die Google Fit-Plattform nutzen: Wenn Nutzer ihre Aktivitäten nicht aufzeichnen oder Ihre App das Tracking nicht unterstützt, können Sie dennoch Sitzungen in Google Fit lesen. Sie können detaillierte oder aggregierte Daten aus dem Fitness-Store abfragen und verfügbaren Sitzungen, ohne dass Sie ein eigenes Schema Speicherplatz.
  • Mehr Nutzer-Engagement: Sie können Ihren Nutzern die verfügbaren Sitzungen und Apps, von denen sie erstellt wurden. Diese Interaktion mit anderen Fitness-Apps das Nutzer-Engagement zu steigern.

Nutzerautorisierung für Sitzungen abrufen

Wenn Sie Sitzungen lesen oder schreiben möchten, muss Ihre App die Berechtigung. Für den Zugriff auf Sitzungen werden dieselben Autorisierungsbereiche verwendet als Datentypen, die Sie folgendermaßen anfordern sollten:

Android

Geben Sie an, auf welche Art von Sitzung Ihre App zugreifen muss, indem Sie die entsprechenden FitnessOptions-Methoden. Um Sitzungen zum Thema Laufen zu lesen, kannst du beispielsweise Folgendes auswählen:

    val fitnessOptions = FitnessOptions.builder()
        .accessActivitySessions(FitnessOptions.ACCESS_READ)
        .addDataType(DataType.TYPE_HEART_RATE_BPM, FitnessOptions.ACCESS_READ)
        .addDataType(DataType.TYPE_SPEED, FitnessOptions.ACCESS_READ)
        .addDataType(DataType.TYPE_LOCATION_SAMPLE, FitnessOptions.ACCESS_READ)
        .build()

Dieses Beispiel gibt an, dass Ihre App auf Metadaten von Aktivitätssitzungen zugreifen möchte, Außerdem werden die Datentypen festgelegt, die in diesen Sitzungen gelesen werden sollen. die In diesem Beispiel werden Herzfrequenz, Geschwindigkeit und Standortdaten verwendet.

REST

So fordern Sie Bereiche an:

  • Sitzungen mit Schlafaktivitätstypen: <ph type="x-smartling-placeholder">
      </ph>
    • https://www.googleapis.com/auth/fitness.sleep.read
    • https://www.googleapis.com/auth/fitness.sleep.write
  • Alle anderen Sitzungen: <ph type="x-smartling-placeholder">
      </ph>
    • https://www.googleapis.com/auth/fitness.activity.read
    • https://www.googleapis.com/auth/fitness.activity.write

Sitzungen verwenden

Android

Sie können die Sessions API für Folgendes verwenden:

  • Sitzungen in Echtzeit erstellen
  • Fügen Sie Sitzungen im Fitness-Store ein.
  • Aktivitätssegmente für Pausen während des Trainings einfügen
  • Lesesitzungen und Datasets, die damit verknüpft sind
  • Andere App starten, um Informationen zu einer erstellten Sitzung aufzurufen
  • Intent erhalten, wenn eine andere App eine Sitzung startet

REST

Sie können die Sessions API für Folgendes verwenden:

  • Sitzungen in Echtzeit erstellen
  • Fügen Sie Sitzungen im Fitness-Store ein.
  • Aktivitätssegmente für Pausen während des Trainings einfügen
  • Lesesitzungen und Datasets, die damit verknüpft sind

Interaktion von Datasets und Segmenten mit Sitzungen

In Google Fit:

  • Ein Dataset stellt eine Gruppe von Datenpunkten aus einer bestimmten Datenquelle für einen bestimmten Zeitraum Datasets können in ihre gehören. Aber wenn Sie eine Sitzung erstellen, ist es vielleicht einfacher, Sitzung und ihre Datasets zusammen.
  • Ein Segment gruppiert die Datasets in einer Sitzung nach der genauen Aktivität des Nutzers. was in der Sitzung passiert ist. Zeichnet der Nutzer beispielsweise einen 30-minütigen Lauf auf (der ) aber eine Weile gegangen ist, könnte dies in Segmente. Es gibt ein Segment für den Lauf, dann die Walking-Pause, noch einmal ausführen.
<ph type="x-smartling-placeholder">
</ph>
Abbildung 1: Verschiedene Anwendungen fügen Sitzungen und Datasets zum [Fitness-Store] hinzu.

Abbildung 1 zeigt ein Zeitintervall im Fitnessspeicher, in das die Apps A, B und C eingefügt wurden. einige Datasets und Sitzungen:

  • App A hat die Datasets A1 und A2 unabhängig von den Sitzungen zusammen mit den Sitzungen 1 und A3 eingefügt.
  • App B hat die Datasets B1 und B2 zusammen mit Sitzung 2 eingefügt.
  • App C hat Dataset C1 unabhängig von Sitzungen eingefügt.

Beim Lesen von Sitzungsdaten aus dem Fitness-Store werden alle Fitnessdaten, die innerhalb des Zeitintervalls einer Sitzung automatisch selbst wenn Sie die Daten nach dem Erstellen der Sitzung einfügen oder ein nachdem die Daten passiv erfasst wurden. Eine Abfrage nach Fitness aus Sitzung 1 Folgendes zurückgeben:

  • Dataset A1
  • Dataset A2
  • Der Teil des Datasets A3 zwischen t1 und t2
  • Der Teil des Datasets C1 zwischen t1 und t2

Sie können feststellen, von welcher Anwendung die einzelnen Sitzungen und Datasets eingefügt wurden.

Sitzungen erstellen

Sitzungen können auf verschiedene Arten erstellt werden:

  • Ihre App kann aktiv eine Sitzung erstellen in: <ph type="x-smartling-placeholder">
      </ph>
    • Echtzeit, wenn ein Nutzer aktiv eine Aktivität auf einem Gerät verfolgt (nur Android) oder
    • indem Sie es manuell einfügen.
  • Wenn ein Nutzer manuell ein Training oder eine Aktivität in der Google Fit App hinzufügt.

Wann sollte eine Sitzung erstellt werden?

Fügen Sie Schlafdaten hinzu?

  • Ja. Erstellen Sie eine Sitzung und fügen Sie sie manuell in den Fitnessspeicher ein. Zum Beispiel durch Einfügen einer Schlafsitzung. Dieses Nutzer mit Apps oder Geräten zur Schlafaufzeichnung nicht mit Geräten interagieren, um die Schlafaktivität zu starten und zu stoppen (wird passiv aufgezeichnet).
  • Nein: Können Nutzer in Ihrer App Aktivitäten starten und beenden?

Lesesitzungen

Ihre App kann Sitzungen auf verschiedene Arten lesen:

  • Suchen Sie nach einer bestimmten Sitzung, die erstellt/eingefügt wurde von <ph type="x-smartling-placeholder">
      </ph>
    • Name oder
    • ID
  • Suchen Sie nach allen erstellten/eingefügten Sitzungen nach Zeitraum.
  • Suche nach allen verfügbaren Sitzungen, die von allen Apps (einschließlich Google Fit) nach Zeitraum erstellt wurden

Informationen dazu, welche Quellen eine Sitzung erstellt haben

Sie können Ihren Nutzern zeigen, über welche App oder auf welchem Gerät ihre Sitzungen erstellt wurden. Jedes mit einer Datenquelle verknüpft ist, die Informationen zur App oder zum das die Daten erhoben oder transformiert hat.

Android

Sie können derzeit nur den Paketnamen einer Sitzung abrufen, der von einem Android-Gerät geschrieben wurde Client. Den Paketnamen der App, die eine Sitzung erstellt hat, erhalten Sie über den getAppPackageName-Methode. Sie können diese Informationen in Ihrer App nutzen, um Nutzer, von denen andere Apps Fitnesssitzungen eingefügt haben. Sie können das Symbol für alle Apps, damit Nutzer sie leichter erkennen können.

Sie können auch Intent andere Apps zu starten, um Details zu den erstellten Sitzungen aufzurufen. Andere Apps können auch einen Intent auslösen, um Ihre App zu starten.

Weitere Informationen zum Finden der Quelle, die ein Sitzung.

REST

Den Paketnamen der Android-App, die Sitzungen erstellt hat, erhalten Sie über den session.application-Property. Für Sitzungen, die mit dem REST API verwenden, verwenden Sie stattdessen das Attribut session.name. Sie können diese Informationen in Ihrer App, um Nutzern zu zeigen, welche anderen Apps Sitzungen. Sie können das Symbol für jede dieser Apps anzeigen, damit Nutzer .

Weitere Informationen zum Finden der Quelle, die ein Sitzung.