Entwickeln Sie Software schneller und besser.

Optimizely X Full Stack bietet A/B-Testing und Feature-Management für Software-Development-Teams.

Testen Sie in jeder Anwendung: Nutzen Sie jedes Feature in Ihrer Roadmap als Gelegenheit neue Erkenntnisse zu gewinnen.

Eine optimale User Experience in jeder Phase der Customer Journey

Führen Sie Tests durch bis tief hinein in Ihren Technologie-Stack. So können Sie überall eine hervorragende Customer Experience bieten – von Suchergebnissen, über Werbeaktionen bis hin zu Empfehlungen und Zahlungsabläufen.

Risiko minimieren und Fehlentscheidungen verhindern

Weisen Sie die Wirkung neuer Features, Performance- oder Backend-Änderungen nach – schon vor dem Rollout. Mit Optimizely X Full Stack können Ihre Produktmanager Feature-Rollouts getrennt vom Code-Deployment steuern.

Wissen, was funktioniert

Mit der Optimizely Stats Engine erhalten Sie statistisch relevante Ergebnisse in Echtzeit. Dadurch können Ihre Teams schneller Entscheidungen treffen. Lassen Sie Ihr gesamtes Team experimentieren. So gewinnt immer die beste Idee - egal, wer sie vorgeschlagen hat.

Updates in Echtzeit

Aktualisieren Sie Ihre Applikationen und Tests einfach und schnell und umgehen Sie komplexe und lange Release-Zyklen.

Eine zuverlässige Experimentation-Plattform

Offene Plattform

Unsere Software Development Kits (SDKs) sind Open Source und helfen Ihnen dabei, Optimizely mit Ihrer Analytics-Infrastruktur zu integrieren und Netzwerkaktivitäten zu kontrollieren.

Schnelle Entscheidungsfindung

Führen Sie Experimente auch in performancekritischen Codepfaden aus. Unsere SDKs ordnen Benutzer Experimenten im Arbeitsspeicher zu. Dadurch wirken sich Tests nicht auf die Ladezeiten aus.

Skalierbare Architektur

Tausende Kunden nutzen unsere Event-Collection-Server weltweit. Dank unseres Backends erhalten Sie umgehend Ergebnisse Ihrer Experimente in Echtzeit.

            
    import optimizely
    
    optimizely = optimizely.Optimizely(datafile)
    
    

# Activate an experiment

variation = optimizely.activate('my_experiment', 'user_123') if variation == 'variation_a':

# Execute code for variation A

elif variation == 'variation_b':

# Execute code for variation B

else:

# Execute default code

# Track an event

optimizely.track('purchase_completed', 'user_123')
            
    import com.optimizely.ab.Optimizely;
    
    Optimizely optimizely = Optimizely.builder(datafile).build();
    
    

// Activate an experiment

Variation variation = optimizely.activate("my_experiment", "user_123"); if (variation != null) { if (variation.is("variation_a")) {

// Execute code for variation A

} else if (variation.is("variation_b")) {

// Execute code for variation B

} } else {

// Execute default code

}

// Track an event

optimizely.track("purchase_completed", "user_123");
            
    import "optimizely"
    
    project = Optimizely::Project.new(datafile)
    
    

# Activate an experiment

variation = project.activate('my_experiment', 'user_123') if variation == 'variation_a'

# Execute code for variation A

elsif variation == 'variation_b'

# Execute code for variation B

else

# Execute default code

end

# Track an event

project.track('purchase_completed', 'user_123')
            
    var optimizely = require('optimizely-server-sdk');
    
    var optimizely = optimizely.createInstance({ datafile: datafile });
    
    

// Activate an experiment

var variation = optimizely.activate('my_experiment', 'user_123'); if (variation === 'variation_a') {

// Execute code for variation A

} else if (variation === 'variation_b') {

// Execute code for variation B

} else {

// Execute default code

}

// Track an event

optimizely.track('purchase_completed', 'user_123');
            
    use Optimizely\Optimizely;
    
    

// Initialize an Optimizely client

$optimizelyClient = new Optimizely($datafile);

// Activate an experiment

$variation = $optimizelyClient->activate('my_experiment', 'user_123'); if ($variation == 'variation_a') {

// Execute code for variation A

} elseif ($variation == 'variation_b') {

// Execute code for variation B

} else {

// Execute default code

}

// Track an event

$optimizelyClient->track('purchase_completed', 'user_123');
            
    using OptimizelySDK;
    
    

// Initialize an Optimizely client

Optimizely OptimizelyClient = new Optimizely(datafile);

// Activate user in an experiment

var variation = OptimizelyClient.Activate("my_experiment", userId); if (variation != null) { if (variation == "control") {

// Execute code for variation A

} else if (variation == "treatment") {

// Execute code for variation B

} } else {

// Execute default code

}

// Track conversion event

OptimizelyClient.Track("my_conversion", userId);
            
    var optimizely = require('optimizely-client-sdk');
    
    

// Initialize an Optimizely client

var optimizelyClientInstance = optimizely.createInstance({ datafile: datafile });

// Alternatively, if you don't use CommonJS or npm, you can install the minified snippet and use the globally exported varible as follows

var optimizelyClientInstance = window.optimizelyClient.createInstance({ datafile: datafile });

// Activate user in an experiment

var variation = optimizelyClientInstance.activate('my_experiment', userId); if (variation === 'control') {

// Execute code for variation A

} else if (variation === 'treatment') {

// Execute code for variation B

} else {

// Execute default code

}

// Track conversion event

optimizelyClientInstance.track('my_conversion', userId);

Erleichtern Sie Ihren Analysten die Arbeit

Die Stats Engine von Optimizely liefert Ihnen in Echtzeit statistisch valide Ergebnisse. So können Sie bei Bedarf schnell reagieren und erhalten detaillierte Analysedaten, wenn Sie umfassendere Informationen benötigen.

Unterstützte Programmiersprachen

Optimizely hat benutzerfreundliche SDKs für die wichtigsten Plattformen.

Die Komplettlösung für serverseitige Experimentation

  • Feature Flags

    Aktivieren, deaktivieren, verstecken oder veröffentlichen Sie Produktfunktionen während der Laufzeit. Legen Sie einfach fest, wer Zugang zu neuen Features erhält.
  • Event-Tracking

    Überwachen Sie Conversion-Messwerte und KPIs für Ihre App oder einen beliebigen anderen Dienst.
  • Sofortige Updates

    Aktualisieren Sie Ihre Tests und Features in Echtzeit, ohne Code zu ändern.
  • Benutzerdefinierte Konfiguration

    Setzen Sie Ihre eigenen Komponenten, beispielsweise für Logging, Error Handling, Events und Integrationen ein.
  • Stufenweise Einführung

    Reduzieren Sie die Risiken bei der Einführung neuer Funktionen, indem Sie sie zunächst nur für bestimmte Benutzer freigeben. Diese können zufällig oder basierend auf den Targeting-Einstellungen ausgewählt werden.
  • Multichannel-Experimente

    Richten Sie eigene Benutzer-IDs ein, um für all Ihre Kundenkanäle konsistente, personalisierte User Experience zu erstellen.
  • Zielgruppen

    Definieren Sie benutzerdefinierte Attribute, um das Targeting und die Segmentierung so exakt wie möglich zu gestalten.
  • Export von Ereignisrohdaten

    Aus Optimizely lassen sich ganz einfach umfassende Ereignisdaten herunterladen.
  • Whitelists

    Schnell die Qualität von Experimenten überprüfen, indem bestimmten Benutzern Varianten gezeigt werden.
  • Stats Engine von Optimizely

    Mit der weltweit führenden Experimentation-Plattform sehen Sie die Wirkung Ihrer Tests in Echtzeit.
  • Traffic-Splitting

    Erstellen Sie in kurzer Zeit für einen beliebigen Bereich Ihrer App zufallsgenerierte Traffic-Switches, ohne die Leistung damit zu beeinträchtigen.
  • Sicherheit für Unternehmen

    Managen Sie Optimizely einfach, aber sicher mit Rollen und Berechtigungen, zweistufiger Authentifizierung und Single Sign-On (SSO).
Full Stack hat unserem Unternehmen ganz neue Möglichkeiten eröffnet. Jedes Mal, wenn wir in einem unserer Produkte neuen Code implementieren, testen wir ihn zunächst, um zu überprüfen, wie sich die Änderung auf die Zahl der Conversions und unseren Umsatz auswirkt. Gleichzeitig erhält das Team wichtige Informationen, anhand derer es Entscheidungen treffen kann. Dabei achtet es darauf, dass Änderungen die Customer Experience positiv beeinflussen.
Colin Gardiner

VP Product & Analytics

Jetzt Experimentation in Ihrem Stack starten