Conversion (Sales)

Topic summary

Ein Nutzer versucht, einen Split-URL A/B-Test mit VWO (Visual Website Optimizer) auf einem Standard-Shopify-Store durchzuführen, kann jedoch Verkäufe nicht als Conversions tracken.

Technisches Setup:

  • VWO Smartcode ist in theme.liquid eingebunden
  • Ein Custom Pixel nutzt analytics.subscribe("checkout_completed") um VWO-Events zu feuern
  • Custom Event “purchaseComplete” wurde in VWO-Metriken konfiguriert
  • Trotz korrekter Einrichtung werden Verkäufe nicht erfasst

Identifiziertes Problem:
Shopify (ohne Plus) blockiert oder verzögert Third-Party-Skripte auf der Thank-You-Page, was zu Race Conditions führt: Das Conversion-Event wird gefeuert, bevor VWO vollständig geladen ist. VWO.push funktioniert möglicherweise nicht korrekt, wenn VWO nicht vollständig initialisiert wurde.

Vorgeschlagene Lösungen:

  • Shopify Webhook “orders/paid” nutzen und VWO.trackGoal() oder VWO-API serverseitig aufrufen (vermeidet Race Conditions und Browser-Abhängigkeit)
  • Alternative Implementierung über “Zusätzliche Skripte” (Code-Snippet wurde erwähnt, aber nicht vollständig gezeigt)

Status: Diskussion bleibt offen, Nutzer wartet auf weitere Hilfe.

Summarized with AI on October 28. AI used: claude-sonnet-4-5-20250929.

Hallo liebe Community,

Zur Zeit lasse ich mit dem VWO A/B Test Tool einen Split URL A/B Test laufen,

jedoch gibt es das Problem, dass meine Verkäufe aus dem Shopify Store (kein Premium/Plus) nicht im Test getrackt werden.

[habe für den Split URL Test die original seite www.abtest.de und einmal eine page erstellt auf den 50% der Besucher redirected werden durch VWO www.abtest.de/b ]

Hier wäre das Set-Up:

(I)

smartcode/tracking code von VWO ist im theme.liquid richtig eingebunden.

Nutze Pixel: (die VWO_ID habe ich durch meine vwo account id ersetzt)


PIXEL CODE:

analytics.subscribe(“checkout_completed”, function (event) {
const script = document.createElement(“script”);
script.src=“[https://dev.visualwebsiteoptimizer.com/j.php?a=[VWO_ID](https://dev.visualwebsiteoptimizer.com/j.php?a=[VWO_ID)]”;
script.async = true;
document.head.appendChild(script);

script.onload = function () {
window.VWO = window.VWO || ;
VWO.event = VWO.event || function () {
VWO.push([‘event’].concat(.slice.call(arguments)));
};

console.log(“VWO event ‘purchaseComplete’ fired”);
VWO.event(“purchaseComplete”);
};
});

__________________________________________________________________________________________-

(II)

Habe erstmal versucht den Verkauf durch page URL contains “thank” zu tracken, da am Ende eines Bestellvorgangs die Kunden ja auf die thank-you Seite weitergeleitet werden.

1. BILD

Dies hat nicht funktioniert und die Verkäufe wurden nicht getrackt.


(II.I)

Dann habe ich ein custom event erstellt in VWO welches bei der thank-you Seite triggern soll
2. BILD 1
2. BILD 2

2. BILD 3

(II.II)

Dieses custom event habe ich in Metriken eingebaut
3. BILD

(II.III)

im 2. split url A/B test den ich erstellt habe, habe ich dieses event nun genutzt und wollte bei einem Verkauf auf der Shopify Seite die conversion tracken.

Dies hat leider ebenfalls nicht geklappt und die Verkäufe werden nicht als conversions getrackt.

4. Bild

Könnt ihr mir da eventuell helfen, dass ich im split URL A/B test die Verkäufe vom Store tracken kann als Conversions?

Wäre über jede Nachricht dankbar.

LG

Ja, wird wahrscheinlich Shopify+ verlangen. Shopify blockiert auf der Thank You deine Third-Party-Skripte oder lädt sie verzögert. Selbst wenn dein VWO-Tracking-Script über analytics.subscribe(“checkout_completed”, …) getriggert, lädt der VWO-Code erst nachträglich was zu Race Conditions führt (event feuert, bevor VWO geladen). Dein VWO.event(“purchaseComplete”), gibt auch keine Garantie, dass VWO.push korrekt funktioniert, wenn VWO nicht vollständig initialisiert.

Probier mal einen Shopify Webhook für “orders/paid”. Dann einen Trigger über deinen Server und VWO.trackGoal(goalId) oder einen VWO-API-Call (je nach Integration). Vorteil: Kein Race Condition, keine Abhängigkeit vom Browser.

Oder in Zusätzliche Skripte:


1 Like