So funktionieren Trigger

So funktionieren Trigger

Seite kopieren

Shopify Flow Trigger im Detail: Webhooks, Änderungserkennung und Polling - sowie deren Auswirkungen auf die Latenz und die Einrichtung.

Wenn man versteht, welchen der vier Mechanismen ein Trigger nutzt, lassen sich fast alle Fragen zum Zeitpunkt, zur Einstellung und dazu, warum etwas ausgelöst wurde oder nicht, klären.

Die vier Mechanismen

Mechanismus Trigger Latenz Es ist eine Ausgangsbasis erforderlich Lieferung
Shopify Webhook 26 Nahezu in Echtzeit Nein Garantiert
Webhook + Änderungserkennung 52 Nahezu in Echtzeit Ja Garantiert
Umfrage 6 Bis zu einem Erhebungszeitraum Ja Garantiert
Pixel der Storefront 14 Sekunden Nein Nach bestem Bemühen

1. Webhook Shopify

Shopify benachrichtigt die App unmittelbar, sobald das Ereignis eintritt, und die App leitet es direkt an Shopify Flow weiter. So funktionieren die Ereignisse „Rabatt angelegt“ und „Standort gelöscht“.

Diese Trigger erfordern außer der Berechtigung keine weitere Einrichtung und verfügen jeweils über einen eigenen Schalter auf der Seite „Trigger“.

2. Webhook und Änderungserkennung

Dies ist die größte Gruppe, und genau das macht die App so nützlich. Der Webhook products/update von Shopify wird bei jeder Produktbearbeitung ausgelöst, gibt jedoch keine Auskunft darüber, was sich geändert hat. Daher führt die App folgende Schritte durch:

  1. speichert eine Momentaufnahme der Felder, die für Sie von Bedeutung sind,
  2. vergleicht jeden eingehenden Webhook mit diesem Snapshot und
  3. löst den jeweiligen Trigger nur dann aus, wenn sich dieses bestimmte Feld tatsächlich geändert hat.

Auf diese Weise kann „Product Title Changed“ bei einer Titeländerung ausgelöst werden und bei einer Preisänderung keine Reaktion zeigen, obwohl beide Änderungen als derselbe Webhook Shopify eingehen.

3. Umfrage

Shopify Es werden keine Webhooks für Blogs, Blogbeiträge, Seiten, den Anzeigestatus von Bestellungen, das Ablaufen von Rabatten oder die Steuereinstellungen für Unternehmensstandorte veröffentlicht. Bei diesen sechs Triggern führt die App regelmäßige Überprüfungen durch und löst einen Webhook aus, sobald eine Änderung festgestellt wird.

Polling-Trigger werden wie alle anderen auch auf der Seite „Trigger“ aktiviert. Sie verursachen eine Latenzzeit von einem Abfragezyklus, anstatt sofort ausgelöst zu werden.

4. Storefront-Pixel

Shopify sendet keine Webhooks für die Aktionen der Kunden: das Aufrufen einer Produktseite, das Hinzufügen eines Artikels zum Warenkorb, eine erfolglose Suche oder einen Fehler, der an der Checkout-Seite angezeigt wird. Für diese 14 Trigger installiert die App ein Web-Pixel auf Ihrer Storefront, das das Ereignis vom Browser des Kunden meldet.

Daraus ergeben sich drei Punkte, die diese Trigger von den anderen drei Mechanismen unterscheiden:

  • Opt-in. Sie benötigen die Berechtigung „Zugriff auf Storefront-Verhalten“ und die Option „Start“ muss aktiviert sein. aus. Das Aktivieren eines Shopify Flow-Workflows, der diesen verwendet, schaltet ihn ein - wie bei jedem Trigger. Der „pixel“ wird installiert, sobald das erste Gerät eingeschaltet wird, und sendet keine Daten, solange kein Gerät eingeschaltet ist.
  • Zustimmungsabhängig. Ein Kunde, der keine Einwilligung zur Datenerhebung erteilt hat, wird in die Browser, und das Ereignis erreicht uns nie, verursacht keine Kosten und löst keinen Workflow aus.
  • Wir bemühen uns nach besten Kräften. Ein geschlossener Tab, eine unterbrochene Verbindung oder ein Werbeblocker führen dazu, dass die Veranstaltung kommt nie an, und es erfolgt kein erneuter Versuch. Verwenden Sie sie für Signale und Reaktionen, niemals dort, wo ein Ein übersehenes Ereignis würde ein Korrektheitsproblem darstellen.

Außerdem ist ihr Volumen weitaus größer als das von Administratorereignissen. Bitte lesen Sie Storefront-Auslöser, bevor Sie ein solches Ereignis aktivieren.

Was in Ihren Workflow gelangt

Trigger auf Feldebene liefern sowohl den alten als auch den neuen Wert, sodass Sie anhand der Änderung selbst verzweigen können, ohne eine anschließende Abfrage durchführen zu müssen:

yaml
Old price: 19.99
New price: 24.99
SKU:       WIDGET-BLUE-M
Fügen Sie im Shopify Flow-Fenster „Variable hinzufügen“ die Felder „oldPrice“, „newPrice“, „delta“, „percentChange“ und „direction“ ein
Was bei einer Preisänderung in Shopify Flow angezeigt wird: der Wert vor und nach der Änderung, die Differenz, der Prozentsatz und die Richtung.

Änderungen in Listenform werden als strukturierte Objekte und nicht als durch Kommas getrennter Text übermittelt, sodass Sie diese in Shopify Flow durchlaufen und entsprechend verzweigen können. Änderungen an Artikeln, Veröffentlichungen sowie Steuerbefreiungen für Standorte von Unternehmen funktionieren alle auf diese Weise.

Bestellung und Duplikate

  • Ereignisse werden anhand der Ereignis-ID von Shopify dedupliziert, sodass eine erneute Zustellung Ihr den Workflow zweimal.
  • Die App wendet ein kurzfristiges Ratenlimit pro Shop an, sodass eine Massenbearbeitung von Tausenden von Produkten beeinträchtigt Ihre Workflows nicht. Ereignisse werden in eine Warteschlange gestellt und nicht verworfen.
  • Ein Massenvorgang, bei dem 5.000 Produkte geändert werden, erzeugt 5.000 Ereignisse und verbraucht 5.000 Ihres monatlichen Kontingents. Siehe Pläne und Nutzung.
  • Bei Storefront-Ereignissen werden Wiederholungen derselben Seitenaufrufe innerhalb eines kurzen Zeitraums zusammengefasst, und Die beiden Trigger fassen einen gesamten Besuch zu einem einzigen Ereignis pro Kunde oder Unternehmen zusammen.