Triggers
Producttriggers
- Specific product(s) - komt overeen met specifieke Shopify-producten op ID
- Collection - komt overeen met producten die tot specifieke collecties behoren
- Tag(s) - komt overeen met producten met specifieke tags (bijv. “sale”, “summer”)
- Title - komt overeen met de producttitel
- Vendor - komt overeen met de naam van de leverancier/het merk
- Type - komt overeen met het veld producttype (bijv. “Apparel”, “Electronics”)
- Handle - komt overeen met de URL-slug van het product
- Metafield - komt overeen met aangepaste metafield-combinaties van namespace/key/value
- Selling plan - komt overeen met “subscription”- of “one-time”-producten. Wordt alleen geëvalueerd wanneer de context van het verzoek een selling plan voor het product levert - de checkout- en post-purchase upsell-surfaces van Aftersell sturen dit niet mee, dus de trigger komt daar niet overeen tenzij een aangepaste integratie het expliciet levert
Klanttriggers
- Customer tag - bijv. “VIP”, “loyalty-gold”
- Country code - factuurland
- Province code - factuurprovincie/-staat
- Locale - locale van de klant (bijv. “en-US”)
- Accepts marketing - status van marketingtoestemming
- Order count - aantal eerdere bestellingen
- Total spent - totale uitgaven
Cart-triggers
- Cart subtotal - bijv. subtotaal hoger dan $50
- Item count - totaal aantal artikelen in de cart
- Line count - aantal verschillende regelitems
- Cart attribute - aangepaste cart-attributen die via de cart-API van Shopify zijn ingesteld
- Cart note - het veld cart-notitie
Locatietriggers
- Shipping country - land van verzendbestemming
- Shipping province - provincie/staat van verzendbestemming
- Shipping method - geselecteerde verzendmethode
- Store currency - de actieve valutacode van de winkel
Marketingtriggers
- URL - komt overeen met een deel van de landings-URL, zodat je een specifieke campagne of een specifiek kanaal kunt targeten door een parameter in de URL te matchen (bijv.
utm_source=newsletter)
Tijdtriggers
- Day of week - de huidige dag
- Hour of day - het huidige uur
Dynamische triggers
- Always match - een trigger zonder voorwaarde die altijd afgaat. Gebruik deze om een regel bij elk verzoek te laten draaien (dit verschilt van de Catch all op Strategy-niveau, die alleen afgaat wanneer geen andere regel overeenkomt).
Niet elke trigger wordt op elke surface gevuld. De checkout stuurt bijvoorbeeld alleen product- en cart-context mee - klant-, locatie- en marketingtriggers komen daar niet overeen. Zie de gidsen Strategies implementeren voor wat elke surface meestuurt.
Operators
Niet elke operator is voor elke trigger beschikbaar:
- Lijstoperators (Contains any / all en hun ontkenningen) gelden voor velden met meerdere waarden, zoals tags, collecties, klanttags en specifieke producten.
- Tekstoperators (Equals, Contains en hun ontkenningen) gelden voor tekstvelden met één waarde, zoals titel, leverancier, handle, locale, land en URL.
- Numerieke operators gelden voor velden zoals cart-subtotaal, aantal artikelen, aantal regels, aantal bestellingen, totale uitgaven en uur van de dag. Numerieke operators hebben geen “does not”-varianten.
- Een paar velden ondersteunen alleen Equals en Does not equal - selling plan, dag van de week en accepts marketing.
Acties
Productacties
- Specific products - kies handmatig afzonderlijke producten uit je Shopify-catalogus.
- Collection - retourneer alle producten die tot een specifieke collectie behoren.
- Product attributes - retourneer producten die voldoen aan criteria zoals tags, leverancier, producttype of metafields - dezelfde kenmerktypen als bij triggers.
Dynamische acties
- Most popular - de best presterende producten van je winkel op verkoopvolume, voor de hele winkel of beperkt tot een collectie.
- Recently purchased - producten die recent in de winkel zijn gekocht.
- Inherit from when - hergebruik de eigen triggers van de regel (het “wanneer”) als productselector, zodat de geretourneerde producten overeenkomen met dezelfde criteria waarop de regel afging.
- AI Recommendations - gepersonaliseerde suggesties die door het aanbevelingsmodel van Aftersell worden gegenereerd.
Filteracties
- Sort - bepaal welke producten worden geselecteerd:
- Random - een willekeurige selectie.
- Price: high → low - de duurste producten worden eerst geretourneerd.
- Price: low → high - de goedkoopste producten worden eerst geretourneerd.
- Amount/Limit - stel het maximale aantal te retourneren producten in.
- Type - beperk de samengestelde productpool tot één Shopify-producttype. Kies Equals voor een exacte overeenkomst of Contains voor een overeenkomst op deeltekst (beide zijn niet hoofdlettergevoelig). Alleen producten waarvan het producttype overeenkomt met de ingevoerde waarde blijven behouden; de rest wordt verwijderd voordat Amount/Limit wordt toegepast.
Het filter Type dunt de productpool uit die door je productacties is samengesteld - het verschilt van de productactie Product type, die producten van een bepaald type retourneert. Gebruik het filter wanneer je wilt beperken wat een bredere actie (zoals een collectieactie of dynamische actie) kan retourneren.
Sort wordt eerst toegepast, daarna Amount/Limit. Als je sortering bijvoorbeeld is ingesteld op Random, wordt de volledige productpool in willekeurige volgorde gezet voordat de limiet wordt toegepast - zo krijg je altijd een willekeurige selectie, en niet dezelfde producten in willekeurige volgorde.
Key-value-acties
meta.data in de API-respons geretourneerd, naast de productresultaten. Veelvoorkomende toepassingen zijn:
- Tekst voor promotiebanners
- Campagnelabels voor analytics
Als meerdere regels overeenkomen en dezelfde key uitgeven, wint de waarde van de eerste overeenkomende regel - latere regels kunnen deze niet overschrijven.
Regelprioriteit en evaluatievolgorde
- Evalueert de triggers van elke regel tegen de opgegeven context.
- Verzamelt producten van alle overeenkomende regels.
- Ontdubbelt het resultaat en beperkt het tot het geconfigureerde maximum (standaard: 20 producten).
Globale filters
- Exclude out of stock - sluit automatisch elk product uit dat momenteel niet beschikbaar is voor aankoop.
- Exclude input products - sluit de producten uit die de regel hebben geactiveerd (bijv. het product dat een shopper momenteel op een PDP bekijkt), zodat je nooit hetzelfde product aanbeveelt waar de shopper al naar kijkt.
- Exclude by product tag - sluit producten met specifieke tags uit.
- Exclude by metafield - sluit producten uit die overeenkomen met een specifieke metafield-combinatie van namespace/key/value.
- Exclude by product ID - sluit specifieke producten op ID uit.
- Require stock at location - behoud alleen producten met beschikbare voorraad op een gekozen locatie (vereist leesrechten voor voorraad en locaties).
Catch all
- Inschakelen/uitschakelen - zet de Catch all-regel aan of uit voor de Strategy. Indien uitgeschakeld, retourneren verzoeken die met geen enkele regel overeenkomen een leeg resultaat.
- Acties configureren - bepaal wat er wordt geretourneerd met elke combinatie van beschikbare actietypen, net als bij elke andere regel.
resolution.fallbackUsed: true aan.