Skip to content

Loader timeline-semantic: i timelinePath vengono scartati e i path delle attività sono vuoti #22

Closed

Description

@ronzim

Problema

Nel formato Google semanticSegments i timelinePath non sono dentro i segmenti activity: sono segmenti a sé, con solo startTime, endTime e timelinePath (punti { point, time }).

parseTimelineSemantic() in packages/core/src/loaders/timeline-semantic.ts gestisce solo i segmenti con visit o activity, e a parseActivitySegment() passa il timelinePath dello stesso segmento, che è sempre assente. Risultato: i segmenti di solo path vengono scartati e il path delle attività è sempre vuoto.

Riproduzione

Su un export reale: 57.620 segmenti, di cui 18.704 visit, 18.819 activity e 19.969 con timelinePath. Nessun segmento ha sia activity sia timelinePath, quindi tutti i 19.969 path (248.901 punti, tutti con time) vengono persi.

Possibile fix

  • Raccogliere i segmenti di solo timelinePath e assegnare i punti alle activity con intervallo temporale sovrapposto, usando il time di ogni punto
  • In alternativa, o in aggiunta, esporli come points del dataset
  • Aggiungere una fixture con segmenti di solo path e un test che verifichi path.length > 0

Un progetto a valle oggi aggira il problema estraendo i punti a mano dal file originale.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions