Zum Inhalt springen

Installation

Wie kommen Erstattungen in Metrunio an?

Dein Shop-Server meldet eine Erstattung über die Server Events API als refund, mit derselben Bestellnummer, Umgebung und Währung wie der Kauf. Metrunio mindert damit den Wert dieser Bestellung. Findet es 24 Stunden lang keinen passenden Kauf, verbucht es die Erstattung nicht und löscht sie. Unter „Datenstatus“ zählt der Befund REFUND_WITHOUT_PURCHASE dann je Website und Tag, wie viele es waren, ohne Bestellnummer.

Wie melde ich eine Erstattung, und woran sehe ich, dass sie verbucht ist?

Eine Erstattung ist eine Korrektur am Kauf, keine neue Messung im Browser. Dein Shop-Server meldet sie über die Server Events API; eine Shop-Anbindung wie die Shopify-App tut das von selbst.

POST /v1/server/events
Authorization: Bearer <Serverschlüssel>

{
  "site_id": "site_…",
  "events": [{
    "event_id": "refund-12345-1",
    "event_type": "refund",
    "occurred_at": "2026-09-29T10:15:00Z",
    "order_id": "12345",
    "value": "10.00",
    "currency": "EUR"
  }]
}

Was „passend“ heißt

  • Dieselbe Bestellnummer wie der Kauf, Zeichen für Zeichen. „#1001“ und „1001“ sind zwei Bestellungen.
  • Dieselbe Umgebung: Eine Testerstattung findet keinen Kauf aus der Produktion.
  • Dieselbe Währung. Eine Erstattung ohne Betrag gilt für den ganzen Kauf und braucht keine.
  • Eine eigene event_id je Erstattung. Dieselbe event_id zweimal zählt einmal; das schützt vor doppelter Zustellung. Zwei Teilerstattungen über denselben Betrag brauchen deshalb zwei verschiedene event_id.

Wenn die Erstattung vor dem Kauf ankommt

Das kommt vor: Zwei Webhooks überholen sich, ein Bestandsimport läuft in beliebiger Reihenfolge, oder der Kauf steckt in einer Wiederholung. Metrunio wartet dann bis zu 24 Stunden auf den Kauf: anfangs alle halbe Minute, später einmal je Stunde. Kommt er, wird die Erstattung verbucht, als wäre sie nach ihm gekommen. Die 24 Stunden zählen ab dem ersten Verarbeitungsversuch, nicht ab dem Empfang; nach einer Störung beginnt die Frist also nicht schon abgelaufen.

Kommt in dieser Zeit kein passender Kauf, verbucht Metrunio die Erstattung nicht und löscht sie. Unter „Datenstatus“ zählt der Befund REFUND_WITHOUT_PURCHASE, wie viele Erstattungen je Website und Tag so verworfen wurden. Bestellnummern oder andere Kennungen hält Metrunio dafür nicht fest, denn oft gehört eine solche Erstattung zu einem Kauf, der nicht gespeichert werden durfte. Welche es waren, siehst du in deinem Shop anhand des Tages. Der häufigste Grund sind Bestellnummern, die Kauf und Erstattung verschieden schreiben. Kommt der Kauf später doch an, sende die Erstattung mit einer neuen event_id erneut. Dieselbe event_id gilt als schon empfangen.

Woran du siehst, dass sie verbucht ist

  • Conversions: Die Bestellung steht als „erstattet“ oder „teilweise erstattet“, mit dem erstatteten Betrag.
  • Übersicht: „Umsatz gemessen“ rechnet nach Erstattungen; die Erklärung der Kachel nennt den Betrag vor Erstattungen und die Summe der Erstattungen. Zugeordneter Umsatz und die Werte je Kanal und Kampagne rechnen ebenfalls nach Erstattung.
  • Export und Lese-API: Die Spalte „wert“ (value) ist der ursprüngliche Kaufwert, „erstattet“ (refundedValue) die Summe der Erstattungen, „status“ sagt refunded oder partially_refunded. Abgezogen wird nicht in der Spalte, sondern daneben. So lässt sich beides gegen den Shop abgleichen.

Hinweis

Brutto oder netto? value ist, was dein Shop als Bestellwert meldet: üblicherweise der Betrag, den der Kunde zahlt, mit Steuer. Den Nettowert sendest du getrennt als netValue; wie eine Erstattung den Deckungsbeitrag mindert, steht in „Wie sende ich Warenkorb, Neukunden und Marge aus meinem Shop?“.

Im Demo-Shop

Der Demo-Shop simuliert Erstattungen im mitgelieferten Demo-Mandanten, ganz oder in Teilen. Er meldet „Erstattung angenommen“, sobald der Collector sie angenommen hat; verbucht ist sie, wenn die Bestellung unter „Bestellungen & Ziele“ als erstattet erscheint. Misst der Shop in deinem eigenen Mandanten, ist der Knopf gesperrt: Dort meldet das Tracking-Skript den Kauf aus dem Browser, und Erstattungen kämen über die Server Events API deines Mandanten. Den Serverschlüssel dafür hat der Demo-Shop nicht.

Zuletzt geprüft am 13.10.2026

Ebenfalls gefragt

  • Erstattung kommt im Bericht nicht an
  • Erstattung wird nicht abgezogen
  • Rückerstattung an Metrunio melden
  • Teilerstattung melden
  • Erstattung vor dem Kauf gesendet
  • Wie lange wartet eine Erstattung auf ihren Kauf?
  • REFUND_WITHOUT_PURCHASE
  • Wird eine Erstattung doppelt gezählt?
  • Ist der Umsatz vor oder nach Erstattungen?
  • Erstattung im Demo-Shop simulieren

Weiterführende Artikel

  • Wie melde ich Conversions serverseitig?

    Wie sende ich Events aus meinem Shop, CRM oder Backend?

    Über POST /v1/server/events an den Collector, mit dem Serverschlüssel im Authorization-Header. Die Adresse und den fertigen Aufruf für deine Website zeigt das Portal unter „Einrichtung“ im Reiter „Server Events API“. Der Aufruf ist unabhängig vom Browser und damit robust gegenüber Adblockern und kurzlebigen Cookies.

  • Wie sende ich Warenkorb, Neukunden und Marge aus meinem Shop?

    Wie übergebe ich Bestellpositionen, den Nettowert, den Wareneinsatz und ob es ein Neukunde war?

    Beim Kaufabschluss nehmen tracker.conversion(…) und die Server Events API zusätzlich newCustomer, die Aufteilung des Bestellwerts (netValue, taxValue, shippingValue, discountValue, costOfGoods) und die Warenkorbzeilen (items) entgegen. Alle Felder sind freiwillig; ohne sie misst Metrunio wie bisher. Mit ihnen entstehen Neukundenkosten, Deckungsbeitrag und Auswertungen je Produkt.

  • Was bedeuten die Fehlercodes?

    Der Collector antwortet mit einem Code. Was heißt er?

    Jede Ablehnung trägt einen Code, dazu Titel, Erklärung, Datenauswirkung und Lösungsschritte. Diese Tabelle listet alle Codes des Collectors und der Verarbeitung mit ihrer Bedeutung.

  • Wo baue ich das Tracking in meinem Shopsystem ein?

    Wie installiere ich Metrunio in WordPress, Shopify, Shopware oder Webflow?

    Für Shopify, Shopware 6 und WordPress mit WooCommerce gibt es eine Erweiterung, die Besuche, Einwilligung und Bestellungen zugleich misst. Die übrigen Systeme haben eine Stelle für eigenen Head-Code; die Tabelle nennt den Weg je System. Ohne Erweiterung empfehlen wir für Kaufabschlüsse zusätzlich die Server Events API, weil sie unabhängig vom Browser funktioniert.

Sieh, was deine Daten erzählen.

Erst in der Demo umsehen. Ein eigenes Konto gibt es derzeit nur auf Einladung.

Demo öffnenZugang anfragen