De pagina ‘Triggers’ (voorheen ‘Instellingen’)

De pagina ‘Triggers’ met één schakelaar per ingebouwde trigger, gegroepeerd per bron
Elke ingebouwde trigger heeft een eigen schakelaar. Het getal naast een groep geeft aan hoeveel triggers van die groep zijn ingeschakeld.

Waarom het is veranderd

Op de oude pagina stonden twee verschillende soorten schakelaars die zich tegengesteld gedroegen, en welke je zag, hing af van het tabblad waarop je je bevond.

De meeste triggers werkten volgens het ‘opt-in’-principe: ze stonden uitgeschakeld totdat je ze inschakelde. Maar de triggers van de ... Update werkten volgens het ‘opt-out’-principe: ze stonden standaard ingeschakeld, en op het eerste tabblad kon je ze uitschakelen. Dus ‘de schakelaar staat uit’ betekende op acht tabbladen ‘deze trigger gaat niet af’ en op het eerste tabblad ‘deze trigger gaat wel af’.

Bovendien bevond de schakelaar van een trigger zich in het tabblad waaronder we hem hadden opgeslagen, en dat is niet altijd de plek waar je ernaar zou zoeken. Er was geen zoekfunctie.

Er geldt één regel: een trekker gaat af zolang de schakelaar ingeschakeld is. Dat geldt voor alle trekkers.

Vroeger en nu

Vóór Nu
Waar Instellingen, negen tabbladen Triggers, één pagina
Een trigger vinden Raad het tabblad Zoeken op naam
Wat een verandering betekent Opt-in op acht tabbladen, onderdrukker op het eerste Altijd: aan = vuurt af
Een onderdrukte trekker Geluiddemper ingeschakeld Trigger uitgeschakeld
Dekking Alleen triggers waarvoor we een tabbladrij hadden gemaakt Alle 98 triggers
Meerdere inschakelen Eén voor één In één keer in- of uitschakelen, met een bevestiging
Ontbrekende toestemming Ontdek het later, als er niets gebeurt Op de rij gemarkeerd, ter plaatse goedgekeurd
Aangepaste triggers Aparte pagina Op dezelfde pagina, bovenaan

Waar de tabbladen zijn gebleven

Alles staat nu op één pagina, gegroepeerd per bron. De oude tabbladnamen komen overeen met de groepskoppen:

Oud tabblad Nu
Triggerinstellingen (geluiddempers) De 'breed... Update'-trigger binnen elke resourcegroep, weergegeven als een gewone aan/uit-schakelaar
Besteltriggers Bestellingen
Triggers voor ontwerpbesluiten Bestellingen (conceptbestellingen)
Producttriggers Producten
Productvarianten Productvarianten
Triggers van klanten Klanten
Verzamelingstriggers Collecties
Triggers voor peilingen Gearchiveerd onder de bron waaruit ze gegevens verzamelen - blogs en pagina’s onder ‘Inhoud’, het verstrijken van kortingen onder ‘Kortingen’
Markten Markten
Voorraadtriggers Voorraad

Triggers voor metafields en metaobjecten hebben nog steeds hun eigen pagina’s, omdat je zelf kiest welke definities je in de gaten wilt houden, in plaats van dat je gewoon een schakelaar omzet.

Wat is er nieuw?

Zoeken. Typ een deel van de naam van een trigger om deze in alle bronnen tegelijk te vinden, in plaats van tabbladen te openen totdat je hem vindt.

Elke trigger is schakelbaar. Voorheen had een trigger alleen een schakelaar als we daar een rij voor hadden aangemaakt. Nu hebben alle 98 dat, via dezelfde besturing - en dat is dezelfde besturing die de API en MCP gebruiken, dus wat je hier ziet, is wat een API-gebruiker ziet.

In één keer in- of uitschakelen. Dit geldt voor je zoekresultaten wanneer je aan het zoeken bent, of voor alles wanneer je dat niet doet. Bij beide opties wordt eerst om bevestiging gevraagd: het inschakelen van veel triggers kan je maandelijkse verbruik verhogen, en het uitschakelen ervan stopt actieve workflows.

Toestemmingen worden verleend op het moment dat je ze tegenkomt. Als je een trigger activeert waarvoor een toestemming nodig is die je nog niet hebt verleend, wordt daar direct om gevraagd. Als een trigger twee toestemmingen nodig heeft - bijvoorbeeld ‘Verzendadres bestelling gewijzigd’ vereist zowel toegang tot de bestelling als tot de klant - krijg je één dialoogvenster te zien waarin beide toestemmingen worden gevraagd, in plaats van de ene na de andere.

Als je dit weigert, blijft de trigger ingeschakeld en wordt deze gemarkeerd als een functie waarvoor toestemming nodig is, in plaats van dat hij zichzelf stilzwijgend weer uitschakelt.

Groepen ‘Storefront’ en ‘Checkout’. De triggers die worden gevoed door de webpixel van de app staan onder ‘Storefront’ en ‘Checkout’, en ze zijn allemaal standaard ingeschakeld. De twee bezoek-triggers hebben een instellingenpictogram naast de schakelaar waarmee u het bezoekvenster kunt instellen. Met ‘Alles inschakelen’ worden deze groepen allemaal ingeschakeld, dus zoek bij een drukke winkel eerst welke triggers een workflow gebruikt en schakel alleen die triggers in. Zie Triggers voor de winkelpagina.

De optie 'Which' vervangt dit dialoogvenster 'Productupdate' door een boomstructuur met productvelden
Achter het instellingenpictogram van ‘Productupdate’, ‘Bestellingsupdate’ en ‘Klantupdate’: vink de velden aan die de trigger moeten activeren. Als er niets is aangevinkt, wordt de trigger bij elke update geactiveerd.

De machtigingen zijn op een aparte pagina gebleven

'Rechten' is nog steeds een aparte pagina in het navigatiemenu, en dat is bewust zo gedaan. Verschillende rechten hebben betrekking op persoonsgegevens - klantgegevens, verzendadressen van bestellingen, B2B-bedrijfscontacten - en daarvoor is een plek nodig waar je kunt lezen wat elk recht precies inhoudt, en niet zomaar een voetnoot onder een lijst met schakelaars.

Hier kun je ook rechten intrekken. Een toestemming geldt voor meerdere triggers tegelijk, dus het intrekken ervan heeft een grotere reikwijdte dan het uitschakelen van een enkele trigger op de pagina ‘Triggers’.

Kies wat het beste past: pas de instelling terloops aan vanuit een triggerrij als je alleen die trigger wilt laten werken, of bekijk het volledige overzicht op de pagina ‘Toestemmingen’.

De basissynchronisatie

Onveranderd. Als je een trigger voor wijzigingsdetectie inschakelt, wordt er een baselinesynchronisatie in de wachtrij geplaatst, zodat er iets is om mee te vergelijken wanneer de volgende wijziging binnenkomt. Zonder deze trigger zou de eerste wijziging na het inschakelen onopgemerkt blijven.

Reken op enkele seconden voor een kleine winkel en tot ongeveer 20 minuten voor een catalogus met meer dan 100.000 artikelen. De pagina wordt tijdens het proces automatisch vernieuwd.

Als de toestemming nog niet is verleend, wordt de synchronisatie uitgesteld in plaats van afgebroken - verleen de toestemming en het proces start vanzelf.

Je hoeft dit zelden handmatig te doen. Als je een Shopify Flow-workflow inschakelt die gebruikmaakt van een trigger, wordt de trigger geactiveerd en begint de synchronisatie automatisch.

Handmatige hersynchronisatie

In het gedeelte ‘Gegevenssynchronisatie’ onderaan de pagina ‘Triggers’ staat per bron een knop ‘Opnieuw synchroniseren’. Gebruik deze knop als je vermoedt dat de basislijn is afgeweken - bijvoorbeeld na een lange periode waarin de toestemming was ingetrokken, of na een grote import die is uitgevoerd terwijl de trigger was uitgeschakeld.

Als een synchronisatie is mislukt, wordt dat in dat gedeelte vermeld, samen met de reden daarvoor. Nergens anders in de app wordt een ‘dead backfill’ aangegeven, en een ‘dead backfill’ betekent dat triggers niet worden geactiveerd voor records die al bestonden.