A / B-Tests durchführen

11

Ich würde gerne ein paar A / B-Tests machen.

Ich möchte 2 leicht unterschiedliche Vorlagen und unterschiedliche Module und Pfade für jede Vorlage haben und dann möchte ich den Besuchern 50% der Module und Logiken der Vorlage A + und 50% der Module der Besuchervorlage B + eigenen.

Es würde auf der Benutzer-IP basieren und einige einfache logische Halbbesucher werden die erste Vorlage sehen und die zweite Hälfte der Besucher wird die zweite Vorlage mit unterschiedlichen Einstellungen sehen.

Eine wichtige Sache ist, dass ein Benutzer (basierend auf IP oder Login) die Vorlage, die er zum ersten Mal gesehen hat, für immer nicht nur für seine Sitzung sehen sollte.

Ich bin nicht sicher, ob ich zwei Drupal-Versionen mit zwei Datenbanken installieren und verwenden muss .htaccessoder etwas, um die Entscheidung zu treffen.

Oder ich habe nach Modulen gesucht, aber nur dieses gefunden: http://drupal.org/project/multivariate

Welches scheint zu leicht.

Irgendwelche Ratschläge, welchen Weg man wählt und wie man dieses Problem angeht.

Derfder
quelle
Könnte
Clive
Das ist etwas, was ich schon oft machen wollte, aber nie die Zeit dafür eingeplant habe. Das Rendern einer Seite mit dem Seitenmanager / den Bedienfeldern und das Erstellen einer benutzerdefinierten Seite Access pluginwäre in meinem Buch eine ideale Lösung.
Letharion
@ Letharion danke im Voraus für die Credits in Ihrem Buch;)
Derfder

Antworten:

6

Ich würde Ihnen empfehlen, http://visualwebsiteoptimizer.com/ für Ihren Anwendungsfall zu testen . Es gibt auch ein Modul http://drupal.org/project/visual_website_optimizer, das Ihnen die Integration erleichtert.

Auf der FAQ-Seite von VWO können Sie das sehen

  1. Verwendet Cookies, um Besucher zu verfolgen
  2. Besucher sehen die gleiche Variation auch bei wiederholten Besuchen

Das sollte also Ihr Problem lösen. Um zu entscheiden, welche Variante für welche Benutzer sichtbar sein soll, gibt es eine übersichtliche Benutzeroberfläche zur Auswahl dieser Bedingungen.

Wenn Sie jedoch die Dinge auf Drupal-Basis erledigen möchten, können Sie http://drupal.org/project/multivariate verwenden , um mehr Kontrolle zu erhalten. Multivariate ähnelt eher einem Regel- oder Kontextmodul. Sie haben eine Reihe von Bedingungen (der Benutzer verwendet den X-Browser, seine IP stammt aus dem Y-Land usw.) und wenn diese Bedingungen erfüllt sind, können eine Reihe von Aktionen ausgeführt werden (bedienen Sie sein multivariates A anstelle von B).

Eine wichtige Sache ist, dass ein Benutzer (basierend auf IP oder Login) die Vorlage, die er zum ersten Mal gesehen hat, für immer nicht nur für seine Sitzung sehen sollte.

Um sicherzustellen, dass die oben genannte Bedingung erfüllt ist, können Sie die Lebensdauer der gesetzten Cookies verlängern. Wenn Sie die Benutzer vor der Anmeldung (anonyme Benutzer) und nach der Authentifizierung nachverfolgen möchten, müssen Sie möglicherweise eine benutzerdefinierte Codierung durchführen.

Gokul NK
quelle
6

Es gibt einige Optionen für A / B-Tests einer Drupal-Website, und für alle Optionen werden die einfachen Testanforderungen dieser Frage ausgeführt (Aufteilung des Datenverkehrs mit festgelegten Prozentsätzen und Beibehaltung der ersten Erfahrungen der Besucher). Die beiden grundlegenden Ansätze verwenden einen kostenpflichtigen externen Dienst zum Ausführen der A / B-Tests oder ein vollständig in Drupal integriertes Modul. Hier sind die Optionen für jeden Ansatz:

Drupal-Module

  • A / B-Test : Dieses für D7 verfügbare Modul wird auf der Projektseite als "Low-Level-API zur Implementierung von A / B-Tests in Code" beschrieben. Die Tests werden mit benutzerdefiniertem PHP implementiert, was Kenntnisse über Drupal-Datenstrukturen und -Hooks auf der PHP-Seite erfordert. Beachten Sie auch, dass eine HTML-Cache-Ebene die Sache kompliziert macht (wenn nicht alle Site-Besucher auf Backend-PHP stoßen). Dieses Modul wurde seit April 2015 nicht aktualisiert und hatte keine stabile Version, aber es gibt mehr als 30 Websites, die derzeit davon berichten, dass sie es verwenden.
  • Multivariate : Wie von Gokul erwähnt, können mit Multivariate Tests in der Benutzeroberfläche des Administrators konfiguriert werden, ohne dass ein benutzerdefinierter Code erforderlich ist. Es ist für D7 verfügbar, hat jedoch keine stabile Version und wurde seit Oktober 2013 nicht aktualisiert. Es weist die derzeit höchste Auslastung aller nicht externen A / B-Testmodule auf, von denen über 100 Sites berichten, dass sie verwendet werden es. Da es sich um eine Backend-Lösung handelt, kann eine HTML-Cache-Ebene die Verwendung dieses Moduls verhindern.
  • A / B Test JS : Dies ist ein neues Modul für D7 und D8, das Tests in JavaScript ausführt und eine Administrator-Benutzeroberfläche für die Testerstellung bereitstellt. Derzeit gibt es keine Websites, auf denen über die Nutzung berichtet wird, sie werden jedoch aktiv entwickelt und gewartet. Zum Erstellen von Tests sind benutzerdefinierte JavaScript-Snippets erforderlich. Die Auswertung der Tests muss auf einer separaten Analyseplattform wie Google Analytics erfolgen.

Externe Dienste

Die externen Optionen führen die gesamte Testlogik auf dem Frontend (in JavaScript) aus und können entweder direkt unter Einbeziehung der Skripte oder über Drupal-Module implementiert werden, sofern verfügbar.

  • Optimizely : Ich habe Optimizely noch nicht verwendet, aber ich weiß, dass es für A / B-Tests weit verbreitet und auf dem neuesten Stand der Technik ist. Es enthält eine WYSIWYG-Benutzeroberfläche zum Erstellen der Teständerungen, sodass Tests ohne Code erstellt werden können. Das Optimizely Drupal-Modul ist in D7 und D8 verfügbar und nutzt die meisten A / B-Testoptionen.
  • Visual Website Optimizer : Ich habe auch keine Erfahrung damit, aber es enthält eine WYSIWYG-Oberfläche zum Erstellen von Tests und eine Oberfläche zum Anzeigen von Ergebnissen. Ein Drupal-Modul , das das VWO-Javascript auf den Seiten Ihrer Site enthält, ist für D6, D7 und D8 verfügbar und wird auf Drupal in erheblichem Umfang verwendet.
  • Adobe Test und Target : Aus persönlicher Erfahrung mit Adobe T & T hat es die WYSIWYG-Oberfläche zum Erstellen von Tests, aber ich fand die Benutzeroberfläche ziemlich fehlerhaft, und das Schlimmste von allem, viele unserer Tests verursachten "Flimmern" für Site-Besucher, wo die ursprüngliche Seite blinkt, bevor Teständerungen durchgeführt werden. Das Test & Target Drupal-Modul wird ebenfalls nur sehr selten verwendet und ist nur in D7 verfügbar.
  • Google Content Experiments : Als Teil von Google Analytics sind Content Experiments nicht so umfassend wie die oben genannten Optionen. Ich bin jedoch der Meinung, dass der Service kostenlos ist und die Anforderungen dieser Frage erfüllen würde. Das Modul Content Experiments Drupal ist in D7 verfügbar.

Fazit

Kurz gesagt, dieser Anwendungsfall kann mit jeder dieser Lösungen zufrieden sein, solange sie wie beabsichtigt funktionieren. Weitere Einzelheiten wären erforderlich, um die beste Lösung zu finden. Im Allgemeinen bevorzuge ich die Verwendung von Drupal A / B Test JS , aber das liegt auch daran, dass ich es geschafft habe :)

Mäher
quelle