Shopify-Themes mit Varify.io testen
- Kurz gefasst
- Warum Shopify-Themes testen
- Schritt 1: Varify.io-Snippet in die Datei theme.liquid einfügen
- Schritt 2: Finde die Theme-ID des neuen Themes, das du testen möchtest
- Schritt 3: Experiment erstellen
- Schritt 4: Targeting und Qualitätssicherung
- Schritt 5: Experiment starten
- Schritt 6: Vorschau-Modus nach Beendigung des Experiments zurücksetzen
Kurz gefasst
Nutze das Feature „Shopify Theme Preview“, um mit Varify.io einfach ein neues Shopify-Theme per A/B-Test gegen dein altes zu testen. Erstelle dazu ein neues Experiment und verwende den bereitgestellten JavaScript-Code. Passe ihn mit deiner neuen Theme-ID an und teste das neue Theme, bevor du deinen Store umstellst.
Verwende Theme-Tests nur, wenn du wirklich ein neues Theme testen möchtest. Wir empfehlen generell, Änderungen mit dem Varify Visual Editor oder mit JSS- und/oder CSS-Änderungen vorzunehmen. Wir garantieren nicht für die Funktionalität des bereitgestellten Codes und die Funktionalitäten von Shopify. Ein gründliches QA ist für einen Theme-Test unbedingt erforderlich.
Warum Shopify-Themes testen
Ein neues Shopify-Theme sollte vor dem Wechsel per A/B-Test geprüft werden, um sicherzustellen, dass es die Store-Performance nicht verschlechtert. Designänderungen können das Kundenverhalten und KPIs wie die Conversion Rate beeinflussen. A/B-Testing ermöglicht eine datengestützte Prüfung, ob das neue Theme bessere oder schlechtere Ergebnisse liefert.
Schritt 1: Varify.io-Snippet in die Datei theme.liquid einfügen
💡Hinweis: Wir empfehlen, das Varify-Snippet für das Testen von Themes über die Datei themes.liquid zu integrieren. Schritt 1 muss nur durchgeführt werden, wenn das Varify-Snippet noch nicht auf deiner Website installiert ist.
Kopiere das Varify.io-Snippet aus dem Dashboard und füge es so weit oben wie möglich in die theme.liquid-Datei deines Stores ein. Gehe dazu im Shopify-Backend zu „Online Store“ -> „Themes“ und klicke auf „edit code“
Anschließend kannst du den Varify.io-Snippet wie im folgenden Beispiel einfügen. Bitte ändere nichts an dem Snippet, auch wenn Shopify Änderungsvorschläge macht - Änderungen führen zu Flicker-Effekten oder der A/B-Test funktioniert nicht mehr.
Teste, ob die Implementierung erfolgreich war. Erstelle dazu testweise über das Varify.io-Dashboard ein neues Experiment auf einer Produktseite deines Stores. Wenn sich der Editor öffnet, war die Implementierung erfolgreich.
Schritt 2: Finde die Theme-ID des neuen Themes, das du testen möchtest
Wir benötigen die Theme-ID, um Shopify mitzuteilen, welches Theme die Testteilnehmer sehen sollen. Hier ist eine Schritt-für-Schritt-Anleitung, wie du die Theme-ID aus dem Vorschau-Link findest:
-
Gehe zu: Sales Channels > Online Store > Themes > Theme Library.
-
Suche nach dem Theme, das du testen möchtest.
-
Klicke auf die drei Punkte (Actions)
-
Klicke auf „Preview“ und kopiere den Link.
Dein Preview-Link sieht dann ungefähr so aus: https://deinshop.myshopify.com/?preview_theme_id=1234567890
Die Zahl am Ende des Links (1234567890) ist die Theme-ID, die du brauchst.
Mach jetzt dasselbe für dein aktuelles Theme und kopiere die Theme-ID auch hier.
Schritt 3: Experiment erstellen
Erstelle ein neues Experiment. Gib einfach die Startseite deines Shops als Editor-URL im Varify-Dashboard ein. Klicke dann auf „Add JS“ und füge dem Experiment das folgende JavaScript hinzu.
💡Hinweis: Trage in Zeile 6 die Theme-ID deines aktuell verwendeten Themes ein und in Zeile 17 die Theme-ID, die getestet werden soll.
// Add the experimentId and variationId of your Experiment in order to track your Experiment correctly
const experimentId = 21952;
const variationId = 32490;
// Add your original theme id here
window.varify.helpers.waitFor(
'[data-theme-instance-id="148175061290"]',
(themeElement) => {
// …then run your redirect logic.
(function () {
const url = new URL(window.location.href);
const params = url.searchParams;
const shadow = document.querySelector('div#varify-shadow-root');
// only redirect when the variation-param is missing AND the shadow-root isn't present
if (!params.has('pb') && !shadow) {
// Add your preview theme id here
params.set('preview_theme_id', '177143382392');
params.set('pb', '0'); // hide the preview bar
const paramAsBase64 = window
.btoa(`${experimentId}:${variationId}`)
.replace(/=/g, '');
params.append(
'va-red',
paramAsBase64,
);
// replace so you don't add a new history entry
window.location.replace(url.toString());
} else {
console.log('Redirect skipped:', {
hasVarifyVariation: params.has('varify-variation-id'),
varifyShadowRootExists: !!shadow
});
}
})();
}
);
Sobald du das Code-Snippet mit den neuen Theme-IDs aktualisiert hast, klicke auf „Finished“ und gib dem Experiment einen passenden Namen. Öffne dann „Page Targeting“ im Experiment und ändere den „Match Type“ von „Simple Match“ auf „Contains.“ Klicke anschließend auf „Save Page Targeting.“.
Sobald du oder ein Besucher die Testversion gesehen hat, wird auch nach Abschluss des Experiments weiterhin die Preview-Version angezeigt. Damit du in der Original-Variante auch wieder das Original-Theme siehst, erstelle eine neue Variante mit dem Namen "New Original". Klicke dann im Visual Editor auf "Add JS", füge den folgenden JavaScript-Code ein und ersetze die data-theme-instance-id durch die Preview-Theme-ID des Shopify-Themes, das du testen möchtest.
// Add your correct preview theme ID here
window.varify.helpers.waitFor(
'[data-theme-instance-id="167804502324"]',
(themeElement) => {
let currentUrl = window.location.href;
if (!currentUrl.includes('varify-variation-id')) {
if (currentUrl.includes('?')) {
currentUrl += '&exitPreview=1';
} else {
currentUrl += '?exitPreview=1';
}
window.location.href = currentUrl;
}
}
);
Schritt 4: Targeting und Qualitätssicherung
Sobald du das JavaScript implementiert und das Experiment gespeichert hast, kannst du deine Store-URL im Seiten-Targeting des Experiments speichern. Du kannst außerdem die "Preview"-Links nutzen, um zu prüfen, ob die Weiterleitung funktioniert und ob alle Einstellungen korrekt vorgenommen wurden. Suche dazu einfach im Store-Code nach der entsprechenden Theme-ID. In der Testversion sollte entweder die Original-Theme-ID oder die Preview-Theme-ID zu finden sein.
Schritt 5: Experiment starten
Starte nun das Experiment mit "Start Experiment". Ab sofort werden 50 % deiner Besucher auf das neue Theme geleitet und 50 % sehen weiterhin das alte Theme. Die Besucher bleiben für die Dauer des Experiments immer derselben Variante zugeordnet. Das bedeutet, dass sie das Theme, das sie einmal gesehen haben, während des Experiments erneut sehen. Nach einiger Zeit erkennst du, welches Theme besser performt.
Schritt 6: Vorschau-Modus nach Beendigung des Experiments zurücksetzen
Sobald deine Nutzer die Vorschau-Theme-Variante gesehen haben, sehen sie diese auch nach Beendigung des Experiments weiterhin. Du kannst ein "Clean Up"-Experiment starten, damit die Nutzer wieder dein ursprüngliches Theme sehen können. Erstelle einfach ein neues Experiment und füge den JavaScript-Code der "New Original"-Variante (siehe oben) unter "Add JS" ein. Speichere das Experiment unter einem Namen deiner Wahl. Setze die Traffic-Zuteilung auf 100 % Variante und starte das Experiment.
Der Vorschau-Modus ist nun für alle bisherigen Testteilnehmer beendet, die die Variante gesehen haben. Bitte überprüfe die Funktionalität des Codes, bevor du das Experiment startest, wie in den vorherigen Schritten.