Schneller bessere Produkte schaffen

Optimizely Full Stack bietet A/B-Testing für Produkt- und Entwicklerteams.

Führen Sie in jeder Anwendung Experimente durch.
Nutzen Sie jede Funktion in Ihrer Roadmap als Möglichkeit zu lernen.

In jedem Schritt der Customer Journey eine optimale User Experience bereitstellen

Führen Sie tiefgehende Experimente in Ihrem Content durch, um dem Kunden überall eine einzigartige Customer Experience bieten zu können – in Suchergebnissen und Werbeaktionen, aber auch in den Empfehlungen und sogar beim Zahlungsvorgang.

Risiko minimieren und Fehlentscheidungen verhindern

Überprüfen Sie die Auswirkung von neuen Features, Performance-Verbesserungen oder Änderungen am Backend schon vor dem Rollout. Ermöglichen Sie Ihren Produktmanagern, Funktionen unabhängig von der entsprechenden Codebereitstellung einzuführen.

Wissen, was funktioniert

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

Eine zuverlässige Optimierungsplattform

Open Platform

Dank der Open-Source-SDKs mit flexiblen Komponenten steuern Sie ganz einfach die Netzwerkaktivitäten. Zudem ist eine Integration in ihre eigene Analyse-Pipeline möglich.

Schnelle Entscheidungsfindung

Führen Sie Experimente in performancekritischen Codepfaden aus. Bei unseren SDKs verbleiben die Benutzer im Arbeitsspeicher, dadurch wirken sich Experimente nicht auf die Ladezeiten aus.

Skalierbare Architektur

Dank unserer Echtzeit-Event-Collection-Server, die weltweit Tausende von Kunden nutzen, erhalten Sie umgehend die Ergebnisse Ihrer Experimente.
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");

require "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 schnell Maßnahmen ergreifen, wenn Sie entsprechende Daten erhalten. Zudem erhalten Sie detaillierte Analysedaten, wenn Sie umfassendere Informationen benötigen.

Explore Stats Engine

Unterstützte Programmsprachen

Optimizely umfasst benutzerfreundliche SDKs für die wichtigsten Plattformen.

Node

Python

Ruby

JavaScript

PHP

Java

C#

Node Python Ruby JavaScript PHP Objective-C Android Java Swift C#

Die Komplettlösung für serverseitige Experimente

Open Source-SDKs
Unsere SDKs sind transparent aufgebaut, sodass Sie genau wissen, wie sie funktionieren.

Event-Tracking
Beobachten Sie die Konversionsmesswerte und KPIs, die für Sie relevant sind – in Ihrer App oder einem beliebigen anderen Dienst.

Sich gegenseitig ausschließende Experimente
Verhindern Sie Interaktionseffekte, indem Sie Experimente, die sich auf dieselbe Funktion beziehen, voneinander trennen.

Benutzerdefinierte Konfiguration
Sie können Ihre eigenen Komponenten, beispielsweise für die Protokollierung, Fehlerbehandlung, Ereignisplanung und Integrationen, einfach austauschen.

Rollouts
Reduzieren Sie die Risiken bei der Einführung neuer Funktionen, indem Sie sie zunächst nur für bestimmte Benutzer freigeben. Diese können per Zufall 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 Platform ermitteln Sie die Auswirkungen Ihrer Tests in Echtzeit.

Traffic-Splitting
Erstellen Sie in kurzer Zeit für einen beliebigen Bereich Ihrer App randomisierte Traffic-Gruppen, ohne die Leistung damit zu beeinträchtigen.

Sicherheit für Unternehmen
Rollen und Berechtigungen, zweistufige Authentifizierung und einmalige Anmeldung

SDK installieren und Experiment in 10 Minuten durchführen

Get started

  • Full Stack hat unserem Unternehmen ganz neue Möglichkeiten eröffnet. Jedes Mal, wenn wir in einem unserer Produkte neuen Code bereitstellen, 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, ohne dass die Customer Experience darunter leidet.
    Colin Gardiner, VP Product & Analytics
    Tripping-Logo

Beginnen Sie noch heute mit Tests in Ihrem Content.

Kontakt