Erste Schritte / Wie es funktioniert

Wie es funktioniert

intent-link beobachtet, wie sich eine Person über die Seite bewegt, und schätzt, welchem sichtbaren Ziel sie sich nähert. Ist das Signal stark genug, ruft es die onIntent-Funktion dieses Ziels auf.

1 · Bewegung beobachten

Auf dem Desktop liest die Engine die Zeigerbewegung. Auf Touch-Geräten liest sie das Scrollen. Sie startet erst bei einer Interaktion und schläft wieder ein, wenn die Bewegung endet.

2 · Ziel schätzen

Die Engine vergleicht die Bewegung des Benutzers mit den sichtbaren Intent-Zielen. Ziele außerhalb des Viewports werden von den aktiven Berechnungen ausgeschlossen.

3 · Aktion ausführen

Wird ein Ziel wahrscheinlich genug, läuft sein onIntent-Callback einmal. Er kann erneut laufen, nachdem sich der Benutzer entfernt und später wieder annähert.

Desktop und Mobil

  • Auf dem Desktop folgt die Vorhersage der Zeigerbewegung in zwei Dimensionen.
  • Auf Mobilgeräten folgt die Vorhersage dem vertikalen Scrollen. Der erste Scrollvorgang aktiviert sie.
  • Verdeckte Ziele und Ziele außerhalb des Bildschirms werden ignoriert, auch wenn sie durch responsives CSS ausgeblendet sind.

Die Physik-Idee

Stell dir jedes Ziel als kleine Gravitationsmulde vor. Bewegung erzeugt kinetische Energie, der Abstand zu einem Ziel erzeugt potenzielle Energie. Ein schneller Zeiger oder Scrollvorgang hat noch Bewegung übrig; eine langsame Bewegung nahe einem Ziel wirkt, als würde sie sich dort einpendeln. Die Engine nutzt eine von der Thermodynamik inspirierte Regel, nach der solche Zustände mit niedrigerer Energie wahrscheinlicher sind.

Bewegungsdaten des Browsers enthalten kleine Sprünge und Fehler. Ein Kalman-Filter glättet dieses Rauschen vor der Physikberechnung. Einfach gesagt hilft er der Engine, absichtliche Bewegung von unruhigen Messwerten zu unterscheiden. Das bleibt vollständig in der Bibliothek; die Anwendung erhält nur onIntent.

Forschungsarbeit lesen. Dieser Link ist ein Platzhalter, bis die ACM-Veröffentlichung verfügbar ist.