Zum Hauptinhalt springen
Im Laufe der Zeit, wenn sich Experimente, Segmente und Ziele ansammeln, kann Ihre Testumgebung unuebersichtlich werden, was zu Ineffizienzen und potenziellen Fehlern fuehrt. Eine regelmaessige Ueberpruefung und Bereinigung veralteter Elemente ist entscheidend, um eine schlanke und leistungsstarke Kameleoon-Konfiguration zu erhalten. Dieser Artikel beschreibt die wichtigsten Schritte zur Identifizierung und Entfernung veralteter Experimente, Segmente und Codes, um technische Schulden zu reduzieren, die Genauigkeit zu verbessern und einen reibungsloseren Arbeitsablauf fuer Ihre Optimierungsbemuehungen sicherzustellen. Die Bereinigung von Schulden ist eine Zeitinvestition, die sich auszahlt. Sich die Zeit zu nehmen, technische Schulden zu bereinigen — sei es bei veralteten Experimenten, ungenutzten Segmenten oder unnoetigem Code — verbessert die Leistung langfristig erheblich. Bevor Sie die unten aufgefuehrten Aktionen umsetzen, speichern Sie einen Leistungs-Benchmark Ihrer Website, damit Sie die Verbesserungen anschliessend messen koennen.
  • 🧪 Verwenden Sie PageSpeed Insights (oder ein anderes Performance-Analyse-Tool, mit dem Sie vertraut sind), um Ihre Website zu analysieren (Desktop und Mobile). Sobald der Bericht erstellt wurde, klicken Sie auf Link kopieren (oben rechts) — dadurch wird der Bericht mit den Daten vom genauen Analysetag gespeichert (siehe Screenshot unten).
  • 🧩 Verwenden Sie die Kameleoon Chrome-Erweiterung, um die Leistung sowie die Groesse von Experimenten, Segmenten, Zielen, benutzerdefinierten Daten und benutzerdefinierten Skripten zu pruefen. Siehe Screenshot unten.
Sobald Sie die unten aufgefuehrten Bereinigungsaktionen abgeschlossen haben, fuehren Sie beide oben genannten Analysen erneut durch und vergleichen Sie die Ergebnisse, um die Auswirkungen Ihrer Optimierungen zu sehen.

1. Webexperimente/Personalisierungen

Auf der Seite Experimente:

Veraltete Entwurfsexperimente loeschen

Verwenden Sie das Menue auf der rechten Seite, um nach Entwurfsexperimenten zu filtern, und loeschen Sie dann alle Experimente, die aelter als drei Monate sind (verwenden Sie den Filter Schluesseldatum), sowie aktuelle, die Sie nicht mehr benoetigen. So gehen Sie vor:
  1. Klicken Sie mit der rechten Maustaste auf das Dreipunktmenue eines Experiments und klicken Sie auf “Auswaehlen”.
  2. Klicken Sie oben auf “Alle Experimente auswaehlen”.
  3. Waehlen Sie “Loeschen” im rechten Menue. Alternativ koennen Sie sie archivieren.

Pausierte Experimente stoppen

Filtern Sie nach pausierten Experimenten und stoppen Sie dann alle Experimente, die aelter als drei Monate sind, sowie alle aktuellen Experimente, von denen Sie sicher sind, dass sie nicht erneut gestartet werden. Da das Stoppen von Experimenten keine Massenauswahl unterstuetzt, muessen Sie sie manuell einzeln auswaehlen und im rechten Menue auf Stoppen klicken.

Online-Experimente umleiten/stoppen

Filtern Sie nach Online-Experimenten und leiten Sie 100 % des Traffics auf die Gewinnervariation um, sofern die Daten zuverlaessig sind. Diese Umleitung stellt sicher, dass alle Besucher von der optimierten Version profitieren, ohne auf Variationen aufgeteilt zu werden. Sie koennen den Traffic in den Einstellungen zur Traffic-Allokation des Experiments umleiten. Wenn die Gewinnervariation die Originalversion ist, koennen Sie das Experiment stoppen.

Umgeleitete Experimente uebertragen und bereinigen

Filtern Sie nach umgeleiteten Experimenten und bitten Sie dann Ihr IT-Team, den Code der Gewinnervariation in den Quellcode der Website zu integrieren. Sobald dies umgesetzt ist, stoppen und archivieren Sie das Experiment, was folgende Vorteile bietet:
  • Beseitigung unnoetiger Experimentskripte und Verbesserung der Seitenladezeit.
  • Sicherstellen, dass alle Nutzer die optimierte Version ohne Experimentbedingungen erleben, da Tools wie Kameleoon zum Beispiel durch Werbeblocker blockiert werden koennen.
  • Reduzierung des Risikos von Konflikten zwischen alten Experimenten und neuen Optimierungen.

Gestoppte Experimente archivieren

Filtern Sie nach gestoppten Experimenten und archivieren Sie dann alle verbleibenden gestoppten Experimente. So gehen Sie vor:
  1. Klicken Sie mit der rechten Maustaste auf das Dreipunktmenue eines Experiments.
  2. Klicken Sie auf Auswaehlen > Alle Experimente auswaehlen.
  3. Klicken Sie im rechten Menue auf Archivieren. Alternativ koennen Sie sie loeschen.
Folgen Sie fuer Personalisierungen denselben Schritten wie oben. Folgen Sie fuer Feature Flags diesem Leitfaden.

2. Segmente/Trigger

Auf den Seiten Segmente und Trigger:

Veraltete Entwurfssegmente loeschen

Verwenden Sie das rechte Menue, um nach Segmenten zu filtern, die “0 Kampagnen” zugeordnet sind, und loeschen Sie dann alle Segmente, die aelter als drei Monate sind (verwenden Sie den Filter “Schluesseldatum”), sowie aktuelle, die Sie nicht mehr benoetigen. So gehen Sie vor:
  1. Klicken Sie mit der rechten Maustaste auf das Dreipunktmenue eines Segments.
  2. Klicken Sie auf Auswaehlen > Alle Experimente auswaehlen > Loeschen
Beim Anwenden des Filters koennen einige Segmente weiterhin mit Kampagnen verknuepft erscheinen. Dies sind archivierte Kampagnen, die Sie erkennen koennen, indem Sie mit der Maus ueber das i-Symbol fahren — die Namen archivierter Experimente werden ausgegraut (siehe Screenshot unten).

Auf JS basierende Segmente optimieren

Filtern Sie Segmente nach denjenigen, die “einer oder mehreren Kampagne(n)” zugeordnet sind. Folgen Sie dann den Richtlinien in dieser Dokumentation, um alle Segmente zu optimieren, die auf einer “benutzerdefinierten JS-Bedingung” basieren. Um diese Segmente schnell zu identifizieren, besuchen Sie Ihre Website und oeffnen Sie die Browser-Konsole. Fuehren Sie dann den folgenden Code aus:
const obtainSegmentsBasedOnJS = info =>
    Kameleoon.Internals.runtime.targetingSegments.filter(
        item => JSON.stringify(item.tree).match(info)
    );
// All segments based on a JS condition include the keyword "return" or "setTargeting"
console.log(obtainSegmentsBasedOnJS('return'));
console.log(obtainSegmentsBasedOnJS('setTargeting'));
Der obige Code gibt die Liste der Segmente zurueck, die eine benutzerdefinierte JS-Bedingung verwenden (siehe Screenshot unten).
Die JS-Bedingung wird ab dem dritten Quartal 2025 zu Triggern verschoben.

Segmente umbenennen

Kameleoon fuehrt alle Segmente aus, die in den letzten 90 Tagen in Ihrem Konto erstellt oder geaendert wurden, solange ihre Targeting-Bedingungen nicht “Seiten-URL” oder “benutzerdefiniertes JavaScript” enthalten — selbst wenn sie keinem Experiment zugeordnet sind. Dieser Prozess wird zur Opportunity-Erkennung verwendet. Wenn Sie bestimmte Segmente von diesem Prozess ausschliessen moechten, koennen Sie sie mit einem der folgenden Praefixe umbenennen: [DEV], [TEST] oder [QA].

3. Ziele

Auf der Seite Ziele:

Nicht konvertierte Ziele deaktivieren

Verwenden Sie das Menue auf der rechten Seite, um Ziele zu filtern, die “1 oder mehr Kampagne(n)” zugeordnet sind. Deaktivieren Sie dann jedes Ziel, das in den letzten 24 Stunden keine Konversion erzielt hat, sofern Sie es als nicht mehr relevant einschaetzen. Um die Konversionsanzahl zu pruefen, fahren Sie mit der Maus ueber das i-Symbol jedes Ziels — ein Popup zeigt die Anzahl der Konversionen der letzten 24 Stunden an (siehe Screenshot unten).

Ungenutzte Ziele loeschen

Filtern Sie nach Zielen, die “0 Kampagnen” zugeordnet sind, und loeschen Sie dann alle, die Sie nicht mehr benoetigen. Auch wenn sie nicht mit einer Kampagne verknuepft sind, laufen aktive Ziele weiterhin online — das Entfernen ungenutzter Ziele hilft daher, die Leistung zu verbessern. So gehen Sie vor:
  1. Klicken Sie mit der rechten Maustaste auf das Dreipunktmenue eines Ziels.
  2. Klicken Sie auf Auswaehlen > Alle Experimente auswaehlen.
  3. Klicken Sie im rechten Menue auf Loeschen. Alternativ koennen Sie sie Deaktivieren.

Inaktive Ziele loeschen

Filtern Sie nach “inaktiven” Zielen und loeschen Sie dann alle, die Sie nicht mehr benoetigen.

4. Benutzerdefinierte Daten

Alle benutzerdefinierten Daten werden online ausgefuehrt — das Entfernen ungenutzter benutzerdefinierter Daten hilft daher, die Leistung zu verbessern. Auf der Seite Benutzerdefinierte Daten:

Ungenutzte benutzerdefinierte Daten loeschen

Loeschen Sie alle benutzerdefinierten Daten, die Sie nicht mehr benoetigen.

Auf JavaScript basierende benutzerdefinierte Daten optimieren

Wenn eine benutzerdefinierte Datenangabe mit benutzerdefiniertem JavaScript-Code definiert ist, stellen Sie sicher, dass der Code nicht in einer Endlosschleife laeuft. Sie koennen diesem Leitfaden folgen, um Leistungsprobleme zu vermeiden. Um zu ermitteln, welche benutzerdefinierten Daten JavaScript verwenden, besuchen Sie Ihre Website, oeffnen Sie die Browser-Konsole und fuehren Sie den folgenden Code aus:
Object.values(Kameleoon.Internals.runtime.Gatherer.configuration.customData)
  .filter(custom_data => custom_data.method === "CUSTOM_CODE");
Der Code gibt die Liste der benutzerdefinierten Daten zurueck, die JavaScript verwenden (siehe Screenshot unten).

5. Globales Skript

Sobald Sie alle oben genannten Schritte abgeschlossen haben, navigieren Sie zu: Admin ⇒ Projekte ⇒ Konfiguration ⇒ Allgemein ⇒ Globales benutzerdefiniertes Skript und entfernen Sie dann jeden Code im Skript, der auf geloeschte Segmente, Ziele oder benutzerdefinierte Daten verweist. Um Ihr globales Skript weiter zu optimieren, befolgen Sie die hier beschriebenen Richtlinien. Diese Tipps helfen sicherzustellen, dass Ihr Code effizient laeuft, wartbar bleibt und in allen Experimenten gut funktioniert.
Um das Refactoring des globalen Skripts einfacher und sicherer zu gestalten, koennen Sie es mithilfe einer Cookie-Bedingung in zwei Versionen aufteilen. Mit dieser Cookie-Bedingung koennen Sie das neue Skript live in Ihrem Browser testen, waehrend das Originalskript fuer alle anderen Besucher aktiv bleibt.Fuegen Sie einfach ein benutzerdefiniertes Cookie wie newKamGS=true in Ihrem Browser hinzu und verwenden Sie dann den folgenden Code, um das globale Skript bedingt zu laden:
if (document.cookie.includes('newKamGS=true')) {
    // new Global Script (for your own QA/testing)
}
else {
    // old Global Script (for all users)
}