Revenue tracking
Sende Bestellwerte an ABlyft und verhindere, dass Ausreißer deine Results verzerren.
Ein Revenue Goal misst Geld statt einer Ja/Nein-Conversion, zum Beispiel den Bestellwert. Deine Website sendet den Wert mit einem JavaScript-Aufruf. ABlyft vergleicht dann das Revenue zwischen den Variations.
Schritt 1: Das Goal in ABlyft erstellen
- Gehe zu Targeting & Goals → Goals und erstelle ein Goal.
- Wähle den Typ Revenue ("Trigger a revenue value via JavaScript"). Der Measurement type wird automatisch auf Value gesetzt.
- Prüfe den API Name, zum Beispiel
purchase. - Gib das Currency sign ein, zum Beispiel
€. Es ist erforderlich und wird zur Anzeige der Werte verwendet. - Optional: Wähle einen Value filter type, siehe Value Filters.
- Wähle in den Statistic Settings die Counting Method und die Winning Direction und speichere.
- Weise das Goal deinem Experiment zu.
Schritt 2: Das Revenue senden
Rufe dies auf deiner Bestellbestätigung mit dem tatsächlichen Bestellwert auf.
<script>
window['ablyft'] = window['ablyft'] || [];
window['ablyft'].push({
eventType: 'revenue',
eventName: 'purchase',
eventValue: 49.9
});
</script>Alle Push-Parameter sind in der push()-Referenz aufgelistet. Der
eventName muss exakt mit dem API Name des Goals übereinstimmen, sonst wird der Aufruf stillschweigend ignoriert.
Verwende eine Zahl, keinen String: 49.9, nicht "49,90 €". Sende bei jedem Aufruf dieselbe Art von Wert (zum Beispiel immer
den Netto- oder immer den Brutto-Bestellwert) und lege das fest, bevor das Experiment startet.
Den Wert von deiner Seite übernehmen
Gib auf einer serverseitig gerenderten Seite den Wert in den Aufruf aus:
<script>
window['ablyft'] = window['ablyft'] || [];
window['ablyft'].push({
eventType: 'revenue',
eventName: 'purchase',
eventValue: 129.00 // output the order total here
});
</script>Mit einem Data Layer liest du den Wert aus dem Eintrag (hier ein purchase-Event im GA4-Stil):
ablyftTools.watchDataLayerEntry('purchase', (entry) => {
window.ablyft = window.ablyft || [];
window.ablyft.push({
eventType: 'revenue',
eventName: 'purchase',
eventValue: Number(entry.ecommerce.value)
});
});ablyftTools steht im Project JS code zur Verfügung (Settings → Project Settings → Project Level Codes). Siehe
Custom JavaScript und Data layer events.
Counting Method
Wähle die Counting Method im Goal, siehe Counting Method. Mit Every trägt ein Visitor mit drei Bestellungen drei Werte bei.
Doppelzählung vermeiden
Stelle sicher, dass der Aufruf einmal pro Bestellung läuft. Eine Bestätigungsseite, die neu geladen wird, oder ein Data-Layer-Event, das zweimal feuert,
würde das Revenue zweimal senden, wenn die Counting Method Every ist. Schütze den Aufruf, zum Beispiel mit einem Flag in
sessionStorage für die Bestell-ID.
Value Filters
Ein Value Filter kappt Ausreißer wie eine einzelne sehr große Bestellung, wenn Results berechnet werden. Typen, Beispiele und Auswirkungen sind unter Value Filters beschrieben.
Prüfen, ob es funktioniert
- Schließe eine Testbestellung in einer Preview deines Experiments ab, mit aktiviertem
Debug-Modus. Die Konsole protokolliert
Triggered GOAL "<name>" (revenue). - Prüfe den Live Log deines Projects auf das eingehende Event.
- Öffne die Experiment-Results und vergleiche das Revenue nach einigen Tagen mit deinem Shopsystem. Siehe Messung prüfen.