Zielgruppen und Segmente

Eine Zielgruppe wird aus Kontextdimensionen gebildet: benannten Signalen, die Targeting-Regeln lesen. Damit wählt der Server eine Variante. Einige kommen mit der Anfrage, den Rest ermittelt der Server daraus, wer angemeldet ist. Personalisierung in Fóir zielt auf diese Zielgruppen.

Mit der Anfrage gesendete Dimensionen

Drei Dimensionen sind eingebaut und werden vom Aufrufer geliefert: Gerät (Desktop, Mobil oder Tablet), Plattform (Web, iOS oder Android) und Locale. Ein Lesezugriff übergibt sie mit contexts als Argument.

Anmeldestatus

Die Plattform setzt aus dem Token des Nutzers eine Dimension für den Authentifizierungsstatus. Sie hat einen einzigen Wert, authenticated. Ein abgemeldeter Besucher hat gar keinen Wert, sodass keine Regel auf „abgemeldet“ passen kann und die Standardvariante ihn bedient.

Segmente

Ein Segment ist eine Dimension, die eine Regel trägt. Die Regel wird bei jeder Anfrage neu ausgewertet und ergibt für den angemeldeten Nutzer wahr oder falsch. Es wird nichts gespeichert, also gibt es keine Mitgliederliste und keine Mitgliederzahl. Segmente können auf andere Segmente verweisen, und ein anonymer Besucher passt nie auf eines.

Bedingungen lassen sich mit AND und OR verknüpfen, verschachteln und können Gleichheit, numerische Vergleiche, Textabgleich, Listenzugehörigkeit und reguläre Ausdrücke prüfen.

Ein Profilmodell als Quelle

Eine Dimension pro Projekt kann ein Modell als Quelle benennen. Es muss ein Singleton-Modell im Besitz Ihrer Nutzer sein (die Dokumentation sagt „customer-owned“). Der Server lädt den Datensatz des angemeldeten Nutzers aus diesem Modell in den Namespace user und macht ihn für Regeln lesbar. Dieses Laden ist privilegiert, sodass ein Profilfeld, das durch Zugriff auf Feldebene vor dem Client verborgen ist, trotzdem das Targeting steuern kann.

Definieren und releasen

Definieren Sie Dimensionen in der Konsole, mit der CLI oder mit defineContextDimension in Ihrer Config-Datei. Eine neue oder geänderte Dimension ist ein Entwurf. Veröffentlicht wird sie erst in einem Release. In der Config deklarierte Dimensionen gehören dieser Config: Ein Push legt sie an, aktualisiert und entfernt sie und lässt die in der Konsole erstellten unberührt.

Details nachlesen

Die Targeting-Anleitung behandelt Kontextdimensionen und wie ein Lesezugriff sie übergibt, und für Segmente gibt es eine eigene Anleitung.