Hur utlösare fungerar

Hur utlösare fungerar

Kopiera sidan

Förklaring av Shopify Flow-utlösare: webhooks, ändringsdetektering och polling, samt hur var och en av dem påverkar latensen och konfigurationen.

Att förstå vilken av de fyra mekanismerna en avtryckare använder förklarar nästan alla frågor om timing, inställning och varför något avfyrades eller inte avfyrades.

De fyra mekanismerna

Mekanism Utlösare Fördröjning Det behövs en utgångspunkt Leverans
Shopify-webhook 26 Nästan i realtid Nej Garanterat
Webhook + förändringsdetektering 52 Nästan i realtid Ja Garanterat
Omröstning 6 Upp till ett mätintervall Ja Garanterat
Butiksfasadens upplösning 14 Sekunder Nej Efter bästa förmåga

1. Shopify-webhook

Shopify meddelar appen så fort händelsen inträffar, och appen vidarebefordrar den direkt till Shopify Flow. ”Rabatt skapad” och ”Plats borttagen” fungerar på detta sätt.

Dessa utlösare kräver ingen ytterligare konfiguration utöver behörigheten, och de har var och en sin egen knapp på sidan ”Utlösare”.

2. Webhook och förändringsdetektering

Det här är den största gruppen, och det är just den som gör appen användbar. Shopifys webhook products/update utlöses vid varje produktredigering, men anger inte vad som har ändrats. Därför gör appen följande:

  1. lagrar en ögonblicksbild av de fält som är viktiga för dig,
  2. jämför varje inkommande webhook med den ögonblicksbilden, och
  3. aktiverar den specifika utlösaren endast när just det fältet faktiskt har ändrats.

Det är så som ”Product Title Changed” kan utlösas vid en ändring av titeln och inte utlösas vid en prisändring, trots att båda skickas som samma Shopify-webhook.

3. Omröstning

Shopify publicerar inga webhooks för bloggar, blogginlägg, sidor, orderstatus, utgångsdatum för rabatter eller skatteinställningar för företagets verksamhetsort. För dessa sex utlösare utför appen kontroller enligt ett schema och aktiveras när den upptäcker en avvikelse.

Polling-utlösare aktiveras på sidan ”Utlösare” precis som alla andra. De medför en fördröjning motsvarande en pollingcykel istället för att utlösas omedelbart.

4. Butiksfasadens upplösning

Shopify skickar inga webhooks för kundernas åtgärder: en produktsida som har visats, en artikel som har lagts till i varukorgen, en sökning som inte gav något resultat eller ett fel som visades vid kassan. För dessa 14 utlösare installerar appen en webbpixel på din webbutik, som rapporterar händelsen från kundens webbläsare.

Av detta följer tre saker, och det är just dessa som skiljer dessa utlösare från de övriga tre mekanismerna:

  • Opt-in. De måste ha behörigheten ”Storefront Behaviour Access” och funktionen ”Start” måste vara aktiverad av. När man aktiverar ett Shopify Flow-arbetsflöde som använder en sådan utlösare aktiveras det, precis som med alla andra utlösare. Den Pixeln aktiveras när den första slås på och sänder inga signaler så länge ingen är påslagen.
  • Kräver samtycke. En kund som inte har gett sitt samtycke till analys placeras i webbläsaren, och händelsen når aldrig oss, kostar ingenting och sätter inte igång något arbetsflöde.
  • Vi gör vårt bästa. En stängd flik, en avbruten anslutning eller en annonsblockerare innebär att evenemanget kommer aldrig, och det görs inget nytt försök. Använd dem för signaler och reaktioner, aldrig där en Om händelsen missades skulle det utgöra ett korrekthetsproblem.

De förekommer dessutom i betydligt större omfattning än administrativa händelser. Läs Utlösare för butiksfronter innan du aktiverar någon av dem.

Vad som kommer in i ditt arbetsflöde

Triggers på fältnivå returnerar både det gamla och det nya värdet, vilket gör att du kan göra en förgrening baserad på själva förändringen utan att behöva göra en efterföljande uppslagning:

yaml
Old price: 19.99
New price: 24.99
SKU:       WIDGET-BLUE-M
Shopify Flow
Vad som skickas till Shopify Flow vid en prisändring: värdet före och efter, skillnaden, procenttalet och riktningen.

Ändringar i listform levereras som strukturerade objekt istället för kommaseparerad text, vilket gör att du kan iterera och förgrena dig utifrån dem i Shopify Flow. Ändringar av orderrader, publiceringsändringar och skatteundantag för företagsplatser fungerar alla på detta sätt.

Beställning och dubbletter

  • Händelser avdupliceras utifrån Shopifys händelse-ID, så en omleverans utlöser inte din arbetsflödet två gånger.
  • Appen tillämpar en kort tidsbegränsning per butik, vilket innebär att en massredigering av tusentals produkter påverkar inte dina arbetsflöden negativt. Händelserna placeras i kö, de tas inte bort.
  • En massåtgärd som ändrar 5 000 produkter genererar 5 000 händelser och förbrukar 5 000 av din månatliga kvot. Se Planer och användning.
  • Evenemang i butiksfronten sammanfattar upprepningar av samma sidvisning inom ett kort tidsfönster, och De två besöksutlösarna sammanfattar ett helt besök till en enda händelse per kund eller företag.