Verbessern Sie Kundenbindung und Mehrwert

Jede Kundeninteraktion soll Freude bereiten. Mit Optimizely Full Stack können Sie verschiedene Versionen der Customer Experience ausspielen und testen – sei es für Sprach- und Messaging-Bots, E-Mail, SMS, Callcenter oder Bestellkioske.

Bieten Sie ein personalisiertes Einkaufserlebnis in der Filiale

Von Checkout-Kiosks bis zu Hilfestationen: Experimentieren Sie mit der Customer Experience, damit Ihre Kunden Ihr Shopping-Erlebnis lieben werden.

Verbessern Sie die Kundenkommunikation

Durch Ihren mit Optimizely optimierten Messaging-Bot erhalten Kunden schneller Unterstützung und entdecken überzeugende Angebote.

Blue Apron verbesserte mithilfe von E-Mail-Experimenten die Kundenzufriedenheit

Blue Apron testete den Versand einer Benachrichtigungs-E-Mail an Neukunden, um sie auf das nahe Ende der Bestellfrist aufmerksam zu machen und sie dazu anzuregen, ihre kommenden Lieferungen zu managen. Der Test mit Optimizely Full Stack führte zu 37 % weniger Kundenmeldungen über unerwartete Lieferungen.

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.

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);
                      
              

// Initialize an Optimizely manager

OPTLYManager *optlyManager = [OPTLYManager init:^(OPTLYManagerBuilder * _Nullable builder) { builder.projectId = @"projectId"; }];

// Initialize an Optimizely client by asynchronously downloading the datafile

[optlyManager initializeWithCallback:^(NSError * _Nullable error, OPTLYClient * _Nullable client) {

// Activate user in a test

OPTLYVariation *variation = [client activate:@"my_experiment" userId:@"userId"]; if ([variation.variationKey isEqualToString:@"control"]) {

// Execute code for the control

} else if ([variation.variationKey isEqualToString:@"treatment"]) {

// Execute code for the treatment

} else {

// Execute default code

}

// Track conversion event

[client track:@"my_conversion" userId:@"userId"]; }];
                        
              

// Initialize an Optimizely manager

let optimizelyManager : OPTLYManager? = OPTLYManager.init {(builder) in builder!.projectId = "projectId" }

// Initialize an Optimizely client by asynchronously downloading the datafile

optimizelyManager?.initialize(callback: { [weak self] (error, optimizelyClient) in

// Activate user in a test

if let variation = optimizelyClient?.activate("my_experiment", userId: "userId") { if (variation.variationKey == "control") {

// Execute code for the control

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

// Execute code for the treatment

} } else {

// execute default code

}

// Track conversion event

optimizelyClient?.track("my_conversion", userId: "userId") })
                          
              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");

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).