Hoe triggers werken
Als je begrijpt welk van de vier mechanismen een trekker gebruikt, kun je vrijwel alle vragen over de timing, de instelling en de reden waarom iets wel of niet afging, beantwoorden.
De vier mechanismen
| Mechanisme | Triggers | Latentie | Er is een uitgangspunt nodig | Levering |
|---|---|---|---|---|
| Shopify webhook | 26 | Bijna in realtime | Nee | Gegarandeerd |
| Webhook + wijzigingsdetectie | 52 | Bijna in realtime | Ja | Gegarandeerd |
| Enquête | 6 | Tot één peilinginterval | Ja | Gegarandeerd |
| Pixel van de winkelpui | 14 | Seconden | Nee | Naar beste vermogen |
1. Webhook van Shopify
Shopify brengt de app op de hoogte zodra de gebeurtenis plaatsvindt, en de app stuurt deze direct door naar Shopify Flow. ‘Korting aangemaakt’ en ‘Locatie verwijderd’ werken op deze manier.
Voor deze triggers is geen verdere configuratie nodig naast het toekennen van de toestemming, en ze hebben elk hun eigen schakelaar op de pagina ‘Triggers’.
2. Webhook plus wijzigingsdetectie
Dit is de grootste groep, en dit is wat de app zo nuttig maakt. De webhook products/update van Shopify wordt geactiveerd bij elke wijziging aan een product, maar geeft niet aan wat er precies is veranderd. Daarom doet de app het volgende:
- slaat een momentopname op van de velden die voor jou van belang zijn,
- vergelijkt elke binnenkomende webhook met die momentopname, en
- activeert de betreffende trigger alleen wanneer dat specifieke veld daadwerkelijk is gewijzigd.
Zo kan de webhook ‘Product Title Changed’ worden geactiveerd bij een wijziging van de titel en niet worden geactiveerd bij een prijswijziging, ook al worden beide als dezelfde webhook Shopify verzonden.
3. Enquêtes
Shopify publiceert geen webhooks voor blogs, blogberichten, pagina’s, de status van bestellingen, het verstrijken van kortingen of belastinginstellingen per vestiging. Voor deze zes triggers voert de app op gezette tijden controles uit en wordt er een melding gegenereerd zodra er een verschil wordt geconstateerd.
Polling-triggers worden net als alle andere triggers ingeschakeld via de pagina ‘Triggers’. Ze kosten één pollingcyclus aan vertraging en worden dus niet onmiddellijk geactiveerd.
4. Storefront-pixel
Shopify verstuurt geen webhooks voor acties van klanten: het bekijken van een productpagina, het toevoegen van een artikel aan het winkelmandje, een zoekopdracht die geen resultaten opleverde, of een foutmelding bij het afrekenen. Voor deze 14 triggers installeert de app een webpixel op je webshop, die de gebeurtenis vanuit de browser van de klant doorgeeft.
Daaruit vloeien drie dingen voort, en die onderscheiden deze triggers van de andere drie mechanismen:
- Opt-in. Ze hebben de machtiging ‘Toegang tot Storefront-gedrag’ nodig en de schakelaar moet op ‘Aan’ staan uit. Het inschakelen van een Flow-workflow die hiervan gebruikmaakt, zet deze aan, net als bij elke andere trigger. De De pixel wordt geïnstalleerd zodra de eerste wordt ingeschakeld en verzendt geen gegevens zolang er geen is ingeschakeld.
- Toestemming vereist. Een klant die geen toestemming heeft gegeven voor analyse, wordt in de browser, en de gebeurtenis komt nooit bij ons terecht, kost niets en zet geen workflow in gang.
- We doen ons best. Een gesloten tabblad, een verbroken verbinding of een advertentieblokkering betekent dat het evenement komt nooit aan, en er wordt geen nieuwe poging ondernomen. Gebruik ze voor signalen en reacties, maar nooit wanneer een Een gemiste gebeurtenis zou een probleem met de juistheid opleveren.
Ze komen ook veel vaker voor dan beheerdersgebeurtenissen. Raadpleeg Triggers voor de winkelpagina voordat je er een inschakelt.
Wat er in je workflow binnenkomt
Triggers op veldniveau leveren zowel de oude als de nieuwe waarde op, zodat je op basis van de wijziging zelf een vertakking kunt maken zonder dat je daarna nog een opzoekactie hoeft uit te voeren:
Old price: 19.99
New price: 24.99
SKU: WIDGET-BLUE-M
Wijzigingen in de vorm van lijsten worden geleverd als gestructureerde objecten in plaats van als door komma’s gescheiden tekst, zodat je er in Flow doorheen kunt lopen en vertakkingen kunt maken. Wijzigingen in orderregels, publicatiewijzigingen en belastingvrijstellingen per vestiging werken allemaal op deze manier.
Bestellingen en duplicaatstukken
- Gebeurtenissen worden op basis van de gebeurtenis-ID van Shopify ontdubbeld, dus bij een herverzending wordt je de workflow twee keer.
- De app hanteert een korte limiet per winkel, waardoor het niet mogelijk is om duizenden producten in één keer te bewerken heeft geen negatieve invloed op je werkprocessen. Gebeurtenissen worden in de wachtrij geplaatst en gaan niet verloren.
- Een bulkbewerking waarbij 5.000 producten worden gewijzigd, genereert 5.000 gebeurtenissen en verbruikt 5.000 van uw maandelijkse quotum. Zie Plannen en gebruik.
- Bij evenementen op de startpagina worden herhalingen van dezelfde paginaweergave binnen een kort tijdsbestek samengevoegd, en De twee bezoektriggers voegen een heel bezoek samen tot één gebeurtenis per klant of bedrijf.

