Voraussetzungen
Bevor Sie beginnen, muessen Sie einige Konten erstellen:- Registrieren Sie sich fuer ein kostenloses 30-taegiges Kameleoon-Testkonto. Sie muessen dieses Tutorial innerhalb von 30 Tagen nach der Konto-Anforderung abschliessen, aber das Tutorial sollte nur etwa 30 Minuten dauern.
- Ein GitHub-Konto.
Beispielanwendung ausfuehren
Zuerst bringen Sie die Anwendung in GitHub Pages zum Laufen, damit Sie sich nicht um die Einrichtung eines Webservers kuemmern muessen. Sie muessen in Ihrem GitHub-Konto angemeldet sein.- Klicken Sie im Bouncing-Ball-Repository auf GitHub auf Fork. Folgen Sie den Anweisungen, um Ihren eigenen Fork der Beispielanwendung in
github.com/<your_username>/bouncing-ballzu erstellen. (Ersetzen Sie <your_username> in diesem Tutorial durch den Namen Ihres GitHub-Kontos.) - Klicken Sie in Ihrem neuen
https://github.com/<your_username>/bouncing-ball-Repository auf GitHub auf den Tab Actions und klicken Sie auf die Schaltflaeche, um Workflows zu aktivieren. - Klicken Sie im Tab Settings auf Pages, klicken Sie auf das Dropdown-Menue Source und dann auf GitHub Actions.
- Klicken Sie im Tab Actions auf Deploy static content to Pages > Run workflow > Run workflow.
https://<your_username>.github.io/bouncing-ball sehen koennen! Sie sollte ungefaehr so aussehen:

-
Oeffnen Sie in Ihrem GitHub-Repository im Tab Code die Datei
src/main.ts. - Klicken Sie auf die Schaltflaeche Edit this file (mit dem Stiftsymbol).
-
Suchen und bearbeiten Sie die Datei
/src/main.ts. Suchen Sie die folgende Zeile:Ersetzen Sie die Zeile durch den folgenden Code:Der neue Code fuegt eine Konfiguration mit einemupdateIntervalvon 1 hinzu. Dieser Wert reduziert die Haeufigkeit, mit der das SDK nach Aenderungen in der Konfiguration abfragt, auf einmal pro Minute (gegenueber dem Standardwert von 60 Minuten). Dieses haeufige Abfragen wird aufgrund der Auswirkungen auf die Leistung nicht fuer eine Produktionsumgebung empfohlen, aber es ist hilfreich fuer das Tutorial. Kameleoon bietet auch eine Premium-Streaming-Option, die Konfigurationsaenderungen sofort an das SDK uebertraegt. - Klicken Sie auf Commit changes….
Ein Kameleoon-Projekt einrichten
Sie benoetigen die Anmeldedaten Ihres Kameleoon-Testkontos, bevor Sie diesen Abschnitt beginnen.- Melden Sie sich bei der Kameleoon-App mit den Anmeldedaten Ihres Testkontos an.
- Erweitern Sie im linken Menue Admin und klicken Sie auf Projects > New project.
-
Klicken Sie im Dialog im ersten Dropdown auf Site: Feature flags und fuegen Sie
https://<your_username>.github.io/bouncing-ballals URL of site ein. Denken Sie daran,<your_username>durch Ihren GitHub-Kontonamen zu ersetzen. Klicken Sie auf Add. -
Kopieren Sie den auf der naechsten Seite angezeigten Site-Code.

-
Bearbeiten Sie in Ihrem GitHub-Repository im Tab Code die Datei
src/constants. Ersetzen Sie densiteCode-Wert durch den gerade kopierten Site-Code und klicken Sie auf Commit changes.
https://<your_username>.github.io/bouncing-ball), sollten Sie sehen, dass alle huepfenden Kreise verschwunden sind. Das liegt daran, dass die Kreise von einem Kameleoon Feature Flag in einem anderen Projekt hinzugefuegt wurden. Sie haben gerade den Site-Code geaendert, sodass die Site jetzt von Ihrem Kameleoon-Projekt gesteuert wird, das Sie noch nicht vollstaendig konfiguriert haben. Keine Sorge, Sie werden Ihre eigenen Kreise mit Ihren eigenen Feature Flags wieder zur Anwendung hinzufuegen.
Fehlerbehebung: Wenn Sie immer noch den Text Slow + Random + Big und die huepfenden Kreise sehen, versuchen Sie, die Seite in einem Inkognito-Fenster (oder im Privatmodus) zu oeffnen.
Feature Flags einrichten
Feature Flags ermoeglichen das Ausrollen neuer Funktionen an ein begrenztes Publikum und das Testen der Wirksamkeit vor einem vollstaendigen Rollout. Die Konfiguration kann von Entwicklern oder anderen Teammitgliedern verwaltet werden. Das Verstaendnis, wie Feature Flags in der Kameleoon-Oberflaeche konfiguriert werden, hilft beim effektiven Einsatz von Variablen in der App.- Klicken Sie in der Kameleoon-App im Menue Activate auf Feature flags.
- Klicken Sie auf New feature flag.
-
Fuellen Sie die Felder mit den folgenden Werten aus:
- Name:
Bouncing ball demo - Project: {Waehlen Sie Ihr Projekt aus dem Dropdown}
- Flag type: Permanent
- Feature key:
bouncing_ball_demoSie koennen die Felder Tags und Beschreibung leer lassen.
- Name:
- Klicken Sie auf Validate.
Variablen einrichten
Variablen sind Zeichenketten, Zahlen, boolesche Werte oder JSON-Werte, die Sie im App-Code verwenden, um das Verhalten der App zu aendern. Ihre Werte aendern sich abhaengig davon, welcher Variation Kameleoon den Besucher zuweist. Um beispielsweise festzustellen, ob Besucher laenger auf einer Site bleiben, wenn ihnen eine “Party time”-Variation gegenueber einer “Hypnotize”-Variation angezeigt wird, richten Sie fuer jede Option eine Variation ein und fuehren Sie ein Experiment durch.- Erweitern Sie auf der neuen Seite, die erscheint, das Menue Set Up und klicken Sie auf Variables.

-
Verwenden Sie die Schaltflaeche + Add Variable, um 6 Variablen mit den folgenden Werten hinzuzufuegen:
Variablenschluessel Typ Standardwert title_text String Default variation: 1 green ball randomize_on_bounce Boolean False balls_amount Number 1 ball_speed Number 10 ball_color String green ball_size Number 20 - Klicken Sie auf Save.
Variationen einrichten
Variationen definieren die moeglichen Kombinationen von Variablen, die steuern, was ein Besucher in Ihrer App sieht. Kameleoon weist jedem Besucher bei seinem ersten Besuch der App eine Variation zu.- Klicken Sie in Set Up auf Variations.
-
Verwenden Sie die Schaltflaeche + Add variation, um zwei neue Variationen hinzuzufuegen:
-
Name:
Party time- ball_size:
50 - ball_color:
random - ball_speed:
75 - balls_amount:
75 - randomize_on_bounce:
True - title_text:
Hey! Get up and dance!
- ball_size:
-
Name:
Hypnotize- ball_size:
200 - ball_color:
blue - ball_speed:
2 - balls_amount:
10 - randomize_on_bounce:
False - title_text:
You're getting very, very sleepy
- ball_size:
-
Name:
Ein Ziel einrichten
Als Naechstes richten Sie ein Ziel ein. Ziele definieren, wie Sie die Wirksamkeit Ihrer Variationen messen moechten. Es gibt eine Reihe verschiedener anpassbarer Zieltypen, die Sie verwenden koennen, aber dieses Tutorial verwendet eine einfache Metrik “Verweildauer”.- Klicken Sie im Menue Set Up auf Goals > + Add goal.
-
Klicken Sie im Bereich Configure goals auf + Create a new goal und fuellen Sie die folgenden Felder aus:
- Name: Time spent
- Type: Time Spent
- Project: {Waehlen Sie Ihr Projekt}
- Klicken Sie auf Next und setzen Sie das Ziel auf: The visitor spent more than 30 seconds.
- Klicken Sie auf Validate.
Ein Experiment ausrollen
Da Ihre Variationen jetzt konfiguriert sind, koennen Sie ein Experiment erstellen, das die beiden Variationen einer Teilmenge Ihres Publikums anzeigt. Sie zeigen eine Variation 40 % Ihrer Besucher und die andere Variation einer separaten Gruppe von 40 % der Besucher. Die verbleibenden 20 % der Besucher sehen eine unveraenderte Version der App (die Standardversion).- Klicken Sie im Bereich Rollout Planner auf Production.
- Klicken Sie auf + Add a rule > Experiment.
- Reduzieren Sie den Schieberegler Exposure auf 80%.
- Klicken Sie unter Variations to serve auf Party time und aendern Sie den Exposition-Wert auf 40.00%.
- Klicken Sie auf + Add a variation. Die Variation Hypnotize sollte automatisch ausgewaehlt sein (falls nicht, waehlen Sie sie aus). Aendern Sie den Exposition-Wert auf 40.00%.
- Stellen Sie den ON/OFF-Schalter auf ON.
- Klicken Sie auf Save.
Die App testen
Oeffnen Sie die App in einem Browser. Sie sollten eine der drei moeglichen Variationen sehen: die Party-time-Variation, die Hypnotize-Variation oder die Standardvariation.
Party-time-Variation
Hypnotize-Variation
StandardvariationvisitorCode speichert, eine eindeutige ID, die Sie identifiziert, koennen Sie die Seite nicht einfach aktualisieren, weil Sie immer die Variation sehen, der Sie zuerst zugewiesen wurden. Stattdessen muessen Sie wie ein neuer Besucher aussehen. Hier sind die einfachsten Moeglichkeiten:
- Wechseln Sie zu einem anderen Browser oder Geraet.
- Oeffnen Sie die App jedes Mal in einem neuen privaten Fenster (je nach gewaehltem Browser kann dies “Inkognito”, “Privates Surfen” oder aehnlich heissen).
Naechste Schritte
- Schauen Sie sich im Bereich Reporting Ihres Experiments einige der anfaenglichen Ergebnisse, verfuegbaren Integrationen und das Aktivitaetsprotokoll an. Aufgrund des geringen Traffics werden Sie noch nicht viele Ergebnisdaten haben.
- Sehen Sie sich den Beispielcode an, um zu verstehen, wie die Variablen im Code angewendet werden. Wenn Sie mit TypeScript vertraut sind, versuchen Sie, Ihre eigene Variable hinzuzufuegen.
- Schauen Sie sich den Rest dieser Entwicklerdokumentation und den Experimentation User Guide an, um mehr ueber alle verfuegbaren Optionen und Funktionen zu erfahren.
- Installieren Sie das SDK Ihrer Wahl und beginnen Sie mit dem Erstellen Ihrer eigenen Feature Flags, Personalisierungen und anderen Experimente.