Experiment everywhere – in allen Anwendungen!

Mit Optimizely X können Sie schnell und zuverlässig Tests durchführen, Erkenntnisse gewinnen und neue Features in Ihrem gesamten Technologie-Stack plattformen einführen.

User Experience auf jedem Endgerät und allen Plattformen optimieren

Full Stack

Testen Sie Algorithmen, Preismodelle, neues Web-Design, neue Architektur, Omnichannel-Marketing-Kampagnen und mehr.

Mobil

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

OTT

Testen und experimentieren Sie in Ihren Apple TV- oder Android TV-Kanälen, um das Interesse für Ihre Videoinhalte zu steigern und damit die Zahl Ihrer Abonnenten zu erhöhen.

Eine zuverlässige Optimierungsplattform

Open Platform

Nutzen Sie Ihre Daten dort, wo Sie es wünschen. Open Source-SDKs mit optional zu ergänzenden 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, dadurch wirken sich Tests nicht auf die Ladezeiten aus. Tests lassen sich daher auch in performance-kritischen Codepfaden durchführen.

Skalierbare Architektur

Dank unserer Echtzeit-Event-Collection-Server, die weltweit Tausende von Kunden nutzen, erhalten Sie umgehend die Ergebnisse Ihrer Tests.

Unterstützte Programmsprachen

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 unkomplizierte Optimierung

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

#import <OptimizelySDKiOS/OptimizelySDKiOS.h>

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

// Asynchronously initialize the Optimizely client
[manager initializeWithCallback:^(NSError * _Nullable error, OPTLYClient * _Nullable client) {
  // Activate an experiment
  OPTLYVariation *variation = [client activate:@"my_experiment" userId:@"user_123"];

  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
  [client track:@"purchase_completed" userId:@"user_123"];
}];

import OptimizelySDKiOS

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

// Asynchronously initialize the Optimizely Client
manager?.initialize(callback: { [weak self] (error, client) in
  // Activate an experiment
  let variation = client?.activate("my_experiment", userId: "user_123")
  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
  client?.track("purchase_completed", userId: "user_123")
})
import com.optimizely.ab.android.sdk.OptimizelyClient;

OptimizelyClient optimizelyClient = optimizelyManager.getOptimizely();

// Activate an experiment
Variation variation = optimizelyClient.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
optimizelyClient.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');

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