Experiment everywhere – in allen Anwendungen

Mit Optimizely X können Sie schnell und zuverlässig Tests durchführen, Erkenntnisse gewinnen und neue Features in Ihre Technologieplattformen einführen

User Experience auf jedem Endgerät und allen Plattformen optimieren

Full Stack

Experimentieren Sie mit Algorithmen, Preismodellen, neuem Web-Design, neuer Architektur, Omnichannel-Marketingkampagnen und mehr.

Mobil

Testen Sie neue Features in Ihren iOS- oder Android-Apps, gewinnen Sie dadurch neue Kunden und verbessern Sie die Kundenbindung.

Over-the-Top-Content (OTT)

Testen und experimentieren Sie in Ihren Apple TV- oder Android TV-Kanälen, um das Interesse für Ihre Videoinhalte zu erhöhen und Ihre Abonnentenbasis zu erweitern.

Zuverlässige Testplattform

Offene Plattform

Nutzen Sie Ihre Daten dort, wo Sie es wünschen. Open Source-SDKs mit optional ergänzbaren Komponenten verleihen Ihnen Kontrolle über die Netzwerkaktivität und lassen sich in Ihre eigene Analyse-Pipeline integrieren.

Schnelle Entscheidungsfindung

Bei unseren SDKs verbleiben die User im Arbeitsspeicher, sodass sich Tests nicht auf die Ladezeiten auswirken. Daher lassen sich Experimente auch in performance-kritischen Codepfaden durchführen.

Skalierbare Architektur

Dank unserer Echtzeit-Event-Collection-Server, die weltweit von Tausenden Kunden genutzt werden, erhalten Sie umgehend die Ergebnisse Ihrer Tests und Experimente.

Unterstützte Plattformen

Optimizely umfasst benutzerfreundliche SDKs für die wichtigsten Plattformen.

Node

Python

Ruby

JavaScript

PHP

Objective-C

Android

Java

Swift

Node Python Ruby JavaScript PHP Objective-C Android Java Swift

Optimaler Nutzen durch unkompliziertes Testing

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

var optimizely = require('optimizely-server-sdk');

#import <OptimizelySDK/Optimizely.h>

Optimizely *optimizely = [Optimizely initWithBuilderBlock:^(OPTLYBuilder *builder) {
    builder.datafile = datafile;
}];

// Activate an experiment
NSString *experimentKey = @"my_experiment";
NSString *userId = @"user_123";
OPTLYVariation *variation = [optimizely activateExperiment:experimentKey userId:userId];

if ([variation.variationKey isEqualToString:@"variation_a"]) {
  // Execute code for variation A
} else if ([variation.variationKey isEqualToString:@"variation_b"]) {
  // Execute code for variation B
} else {
  // Execute default code
}

// Track an event
NSString *eventKey = @"purchase_completed";
[optimizely trackEvent:eventKey userId:userId];

import OptimizelySDKCore

let optimizely: Optimizely = Optimizely.initWithBuilderBlock({ (builder) in
  builder.datafile = datafile
})

// Activate an experiment
let experimentKey = "my_experiment"
let userId = "user_123"
let variation = optimizely!.activateExperiment(experimentKey, userId: userId)

if (variation != nil) {
  if (variation!.variationKey == "variation_a") {
    // Execute code for variation A
  }
  else if (variation!.variationKey == "variation_b") {
    // Execute code for variation B
  }
}
else {
  // Execute default code
}

// Track an event
let eventKey: String = "eventKey"
optimizely!.trackEvent(eventKey, userId: userId)
import com.optimizely.ab.Optimizely;

Optimizely optimizely = optimizelyManager.getOptimizely();

// Activate user in the experiment
Variation variation =
optimizely.activate(EXPERIMENT_KEY, USER_ID);

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 conversion event
optimizely.track(EVENT_KEY, USER_ID);
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');

Traffic-Splitting

Verteilen Sie den Traffic auf verschiedene Codepfade in Ihrem Technologie-Stack. Da kein Netzwerkzugang erforderlich ist, wird die Leistung Ihrer App nicht beeinträchtigt.

Event-Tracking

Beobachten Sie alle für Sie relevanten Conversion Rates und KPIs mit derStats Engine von Optimizely. Die Stats Engine lässt sich unkompliziert in Ihre bestehende Umgebung integrieren und liefert Ergebnisse in Echtzeit.

Open Source-SDKs

Installieren Sie unsere SDKs und bereits nach 10 Minuten können Sie mit dem ersten Test beginnen. Direkt loslegen
  • Das Full Stack-SDK von Optimizely passt perfekt in die Entwicklungsumgebung unserer Microservice-Architektur. A/B-Tests spielen längst keine untergeordnete Rolle mehr, sondern sind fester Bestandteil im Arbeitsalltag unseres Engineering-Teams. Mithilfe des SDKs können wir voll ausgereifte und umfassend getestete Varianten über unsere Server generieren, ohne komplizierte JavaScript-Anforderungen berücksichtigen zu müssen.
    Sean Gustafson, Product Manager, AutoScout24
    Autoscout24 Logo