So verfolgen Sie Shopify-Bestellungen, Checkouts und Umsätze in MailInApp

Das Verbinden von Shopify erledigt zwei getrennte Aufgaben: Es synchronisiert Kunden in eine Kontaktliste, an die Sie senden können, und es überwacht Checkout-/Bestellereignisse, sodass der eigene Umsatz eines Versands neben seinen Öffnungen und Klicks erscheint. Dies führt end-to-end durch beides — von Einstellungen → Integrationen bis zur „Shop-Umsatz"-Karte auf der eigenen Antworten-Seite einer Kampagne.

Betreff

New arrivals — shop the collection

Das Verbinden von Shopify erledigt zwei getrennte Aufgaben: Es synchronisiert Ihre Kunden in eine Kontaktliste, und es überwacht Checkout-/Bestellereignisse, sodass der eigene Umsatz eines Versands neben seinen Öffnungen und Klicks erscheint. Hier ist genau, wie Sie beides einrichten und wo Sie die Ergebnisse ablesen.

Wenn Sie „Bestellungen, Checkouts & Umsätze verfolgen" auf der Integrationsseite gelesen haben und sich nicht sicher waren, wie das im Alltag tatsächlich aussieht, ist dies die Schritt-für-Schritt-Anleitung. Sie führt vom Bildschirm Einstellungen bis zu der Zahl, die schließlich auf der eigenen Antworten-Seite einer Kampagne erscheint.

Schritt 1 — Verbinden Sie Ihren Shop

Installieren Sie in Ihrem Shopify-Admin MailInApp aus dem Shopify App Store (oder öffnen Sie die App unter Apps, falls sie bereits installiert ist), genehmigen Sie den Zugriff auf Shopifys eigenem OAuth-Bildschirm und melden Sie sich dann bei Ihrem MailInApp-Konto an oder erstellen Sie eines. Nach der Genehmigung beginnen sofort zwei Dinge:

  • MailInApp erstellt eine eigene Kontaktliste für den Shop und beginnt im Hintergrund, bestehende Kunden hineinzusynchronisieren.
  • MailInApp registriert Webhooks bei Shopify, sodass neue Kunden, begonnene Checkouts und bezahlte Bestellungen von da an live ankommen — kein periodischer erneuter Import nötig.

Das Verbinden ist auf jedem Tarif kostenlos, einschließlich Free. Ihr MailInApp-Tarif wird vollständig über Shopify verwaltet und abgerechnet — in der MailInApp-App in Ihrem Shopify-Admin.

Schritt 2 — Bauen Sie eine E-Mail, die zu Ihrem Shop zurückverlinkt

An der E-Mail selbst muss nichts Besonderes sein. Gestalten Sie ein Projekt auf die normale Weise: Ein Countdown-Block für eine live und stets präzise Frist eignet sich gut für eine Aktion. Ein Bild oder eine Schaltfläche, die auf eine echte Produkt- oder Kollektions-URL in Ihrem Shop zeigt, ist das, was jemanden tatsächlich dorthin schickt — verlinken Sie zu Ihrem Shop genau so, wie Sie es von überall sonst tun würden, indem Sie die echte Produktseiten-URL einfügen. Es gibt keinen separaten „Tracking-Link" zu erzeugen und kein Tag von Hand hinzuzufügen.

Das ist der Teil, der leicht zu übersehen ist, weil es nichts zu konfigurieren gibt. Jeder Button-, Bild- oder andere linktragende Block, der von MailInApp wegführt, wird bereits über eine Klick-Tracking-Weiterleitung geleitet, wenn ein Empfänger klickt — so funktioniert die Klick-Heatmap auf Ihrer Antworten-Seite für jeden ausgehenden Link. Für einen Link zu einer externen Seite wie Ihrem Shopify-Shop tut dieselbe Weiterleitung noch eine Sache mehr: Sie hängt

utm_source=mailinapp
utm_medium=email
utm_campaign=<die ID dieses Projekts>
utm_content=<der geklickte Block>

an die Ziel-URL an, bevor der Empfänger weitergeleitet wird — aber nur, wenn der Link nicht bereits ein eigenes utm_campaign trägt. Haben Sie einen Link absichtlich selbst für Ihre eigene Analyse gekennzeichnet, bleibt dieses Tag exakt so, wie Sie es festgelegt haben, und MailInApp attribuiert nicht darüber.

Schritt 4 — Shopify trägt diese Kennzeichnungen bis zur Bestellung

Shopify speichert die URL, auf der ein Käufer landete (samt vollständiger Query-String), auf der Bestellung, die er schließlich erzeugt — egal ob er sofort kauft oder später zurückkommt. Das utm_campaign, das Ihr MailInApp-Projekt benannt hat, sitzt also weiterhin auf der Bestellung, sobald sie bezahlt ist — auch auf Shopify-Seite ist nichts zusätzlich zu konfigurieren.

Schritt 5 — MailInApp liest es von der bezahlten Bestellung zurück

Sobald die Bestellung tatsächlich bezahlt ist — nicht nur aufgegeben, denn eine aufgegebene, aber unbezahlte Bestellung ist ein Checkout, dazu unten mehr —, ruft Shopify den Webhook von MailInApp auf. MailInApp überprüft, dass die Anfrage wirklich von Shopify stammt, sucht das utm_campaign auf der Bestellung, gleicht es mit Ihrem Projekt ab und erfasst dafür ein Kaufereignis. Von hier an durchläuft es dieselbe Berichts-Pipeline wie ein Kauf über einen der eigenen E-Mail-internen Checkouts von MailInApp.

Schritt 6 — Lesen Sie die Ergebnisse

Zwei Stellen, an denen Sie nachsehen können:

  • Die Antworten-Seite dieser Kampagne erhält eine „Shop-Umsatz"-Karte — Gesamtumsatz und Bestellanzahl —, sobald sich mindestens eine Bestellung darauf zurück attribuiert. Ist noch nichts attribuiert, erscheint die Karte einfach nicht, statt eine Null zu zeigen.
  • Der eigene Datensatz jedes synchronisierten Kunden aktualisiert sich unabhängig von der Attribution mit dessen Bestellung, sodass selbst ein Kauf ohne dahinterliegenden Klick (jemand, der direkt in Ihrem Shop gekauft hat) die Historie dieses Kunden trotzdem aktualisiert. Er erscheint nur nicht mit einer bestimmten Kampagne verknüpft, da es keinen Klick gab, über den er sich attribuieren ließe.

Diese kundenbezogene Historie speist auch eine Bedingung „Gekauft" und „Gesamtumsatz", verfügbar beim Aufbau der Zielgruppe für Ihren nächsten Versand, Zeitplan oder Ihre nächste Journey. „Personen, die nach der E-Mail des letzten Monats etwas gekauft haben" wird zu einem Filter, den Sie tatsächlich bauen können, statt zu einer Tabelle, die Sie von Hand zusammenstellen müssen.

Was ist mit abgebrochenen Checkouts?

Ein Checkout, der begonnen, aber nie bezahlt wurde, löst ein separates Ereignis aus (checkouts/create) statt des Ereignisses für bezahlte Bestellungen oben. MailInApp zeigt derzeit nirgends im Dashboard eine eigenständige Liste davon. Stattdessen sind sie der Trigger, auf den eine Journey direkt reagieren kann. Richten Sie den „Warenkorb abgebrochen"-Trigger einer Journey auf Ihren verbundenen Shop aus und legen Sie eine Verzögerung fest, und eine Wiederherstellungs-E-Mail geht automatisch an jeden hinaus, dessen Checkout über diese Verzögerung hinaus ins Stocken gerät — übersprungen automatisch, falls seither bezahlt wurde. Siehe den eigenen Leitfaden zu Journeys für abgebrochene Warenkörbe für genau diesen Ablauf.

Diese Bestellhistorie in ein Rückgewinnungsangebot verwandeln

Synchronisierte Bestellungen dienen nicht nur der Attribution. Dieselben Bestellpositionsdaten speisen eine Zielgruppen-Bedingung Kaufhistorie (ein bestimmtes Produkt gekauft, in einem bestimmten Datumsbereich) und ein projektweites Rabattangebot, das für jeden passenden Empfänger einen echten, einmaligen Code auf Ihrem eigenen Shop prägt. Siehe frühere Käufer mit Kaufhistorien-Segmenten & Rabattcodes zurückgewinnen für diese Anleitung.

Erste Schritte

Verbinden Sie Ihren Shop unter Einstellungen → Integrationen, bauen Sie eine E-Mail mit einem echten Link zu einer Produkt- oder Kollektionsseite, und versenden Sie sie zunächst an ein kleines Segment. Prüfen Sie die Antworten-Seite dieser Kampagne nach ein oder zwei Tagen — hat über diesen Link ein Kauf stattgefunden, ist die „Shop-Umsatz"-Karte bereits da. Siehe Shopify, Antworten & Webhooks und Verhaltensbasierte Segmente für die vollständige Referenz.

Ein typischer Ablauf zum Erstellen und Versenden

  1. 1

    Verbinden Sie Ihren Shopify-Shop

    Installieren Sie in Ihrem Shopify-Admin MailInApp aus dem Shopify App Store und genehmigen Sie den Zugriff über Shopifys OAuth-Bildschirm. Das Verbinden ist auf jedem Tarif kostenlos, einschließlich Free, und Ihr Tarif wird vollständig über Shopify abgerechnet; MailInApp beginnt danach, Ihre Shopify-Kunden in eine eigene Kontaktliste zu synchronisieren, und registriert Webhooks, sodass Checkout- und Bestellereignisse live ankommen.

  2. 2

    Bauen Sie eine E-Mail, die zu Ihrem Shop zurückverlinkt

    Gestalten Sie ein Projekt mit einem Countdown für Dringlichkeit und einem Bild oder einer Schaltfläche, die auf eine echte Produkt- oder Kollektions-URL in Ihrem Shop zeigt — genauso, wie Sie von überall sonst darauf verlinken würden. Nichts benötigt einen von Hand hinzugefügten speziellen Tracking-Parameter.

  3. 3

    Versenden Sie sie — MailInApp kennzeichnet den Link automatisch

    Wenn ein Empfänger zu Ihrem Shop durchklickt, hängt die eigene Klick-Weiterleitung von MailInApp utm_source=mailinapp, utm_medium=email, utm_campaign=<dieses Projekt> und utm_content=<der Block> an die Ziel-URL an, bevor sie weitergeleitet wird — aber nur, wenn dieser Link nicht bereits ein eigenes utm_campaign trägt, sodass alles, was Sie absichtlich selbst gekennzeichnet haben, unangetastet bleibt.

  4. 4

    Shopify trägt diese Kennzeichnungen durch den Checkout

    Shopify speichert die Query-String der Landing-URL auf der Bestellung selbst. Kauft der Käufer — im selben Besuch oder später, auf demselben Gerät —, trägt die eigenen Daten der Bestellung weiterhin das utm_campaign, das Ihr Projekt benannt hat.

  5. 5

    MailInApp liest es von der bezahlten Bestellung zurück

    Der orders/paid-Webhook feuert, sobald die Bestellung tatsächlich bezahlt (nicht nur aufgegeben) ist. MailInApp überprüft, dass sie von Shopify stammt, gleicht das utm_campaign mit Ihrem Projekt ab und erfasst es als Kauf — dieselbe Art von Ereignis, die ein nativer E-Mail-interner Checkout erzeugt.

  6. 6

    Lesen Sie die Ergebnisse auf der Antworten-Seite dieser Kampagne

    Eine „Shop-Umsatz"-Karte erscheint, sobald mindestens eine Bestellung sich zurück attribuiert — Gesamtumsatz und Bestellanzahl für dieses Projekt. Die Bestellung jedes synchronisierten Kunden aktualisiert auch dessen eigene Lebenszeit-Statistiken, und eine Bedingung „Gekauft" oder „Gesamtumsatz" steht beim Aufbau der Zielgruppe für Ihren nächsten Versand oder Ihre nächste Journey zur Verfügung.

Häufig gestellte Fragen

Muss ich meinen Shopify-Links selbst UTM-Parameter hinzufügen?

Nein. Jeder Button-, Bild- oder andere linktragende Block, der von MailInApp wegführt, wird automatisch per Klick nachverfolgt, und die Weiterleitung hängt das utm_campaign an, das Ihr Projekt in dem Moment identifiziert, in dem jemand klickt — solange der Link nicht bereits ein eigenes utm_campaign trägt, das unangetastet bleibt.

Was, wenn ein Kunde in Ihrem Shopify-Shop kauft, ohne vorher auf einen E-Mail-Link zu klicken?

Diese Bestellung synchronisiert trotzdem ganz normal — sie aktualisiert den eigenen Datensatz des Kunden in Ihrer Kontaktliste —, aber es gibt keinen Klick, den MailInApp hätte kennzeichnen können, sodass sie sich keiner bestimmten Kampagne zuordnen lässt und nicht auf der Shop-Umsatz-Karte dieser Kampagne erscheint. Die Attribution funktioniert nur für Bestellungen, die sich auf einen tatsächlichen Klick-Durchgang zurückführen lassen.

Ist das derselbe Checkout wie der eigene Produkt-Block von MailInApp?

Nein — ein Produkt-Block rechnet vollständig innerhalb von MailInApp über Ihr eigenes verbundenes Stripe-Konto ab, ohne dass ein Shopify-Shop beteiligt ist. Dieses Tutorial ist der umgekehrte Fall: Der Kauf findet im eigenen Checkout Ihres Shopify-Shops statt, und MailInApp liest das Ergebnis lediglich über Shopifys Webhook zurück.

Zählt der Shopify-Umsatz zur Gewinnervariante eines A/B-Tests?

Er wird erfasst, aber separat: Eine Shopify-Bestellung trägt keine MailInApp-Variantenangabe, sodass sie in den eigenen Shop-Umsatz-Gesamtwert des Projekts einfließt statt in die Umsatzzahl einer einzelnen Variante, die zur Auswahl eines A/B-Gewinners verwendet wird.

Wie unterscheidet sich das vom Artikel über Journeys für abgebrochene Warenkörbe?

Jener dreht sich darum, jemanden automatisch in eine Wiederherstellungs-Journey einzuschreiben, sobald Shopify einen ins Stocken geratenen Checkout meldet. Dieser hier ist das größere Bild — den Shop verbinden, jede beliebige interaktive E-Mail bauen, die dorthin verlinkt, und die Bestellungen und Umsätze zurücklesen, die diese E-Mail erzeugt hat, unabhängig davon, ob je ein Warenkorb abgebrochen wurde.

Funktioniert das mit WooCommerce genauso?

Ja — WooCommerce verbindet sich mit einem REST-API-Schlüssel statt mit OAuth, aber Kundensynchronisierung, Klick-Durchgangs-Attribution und die Shop-Umsatz-Karte funktionieren nach dem Verbinden alle identisch.

Bauen Sie das im Studio

Starten Sie mit dem kostenlosen Tarif — jeder interaktive Block und die vollständige Fallback-Engine sind in jedem Tarif enthalten.