Så fungerar schemaläggning
Scheman, tidpunkt, ändringar, perioder och körningar: idéerna bakom Metascheduler, och vad som händer vid varje tillfälle.
Byggstenarna
Ett schema är ett inlägg i din kalender. Det har ett namn, en tidpunkt och en lista med ändringar.
En ändring är en sorts redigering av en uppsättning objekt: ”sänk dessa 140 varianter med 20 %” eller ”byt huvudmenyn mot Black Friday-menyn”. Varje ändring har:
- en ändringstyp, till exempel Variantpriser eller Meny (alla typer);
- de objekt den ändrar, till exempel produkter, poster eller en meny;
- vad den gör vid starten;
- vad som händer vid slutet: Återställ, Ändra till något annat eller Behåll.
Ändringarna körs i den ordning de står i listan.
Tidpunkt
| Tidpunkt | Körs | Vid slutet |
|---|---|---|
| En gång | En gång, vid ett datum och en tid. | Ingenting: ändringarna finns kvar, som en Lansering i Rollouts. |
| Period | Vid en start, till ett slut. | Varje ändring följer sitt slutval, som ett Event i Rollouts. |
| Upprepa | En period som sker varje dag, vecka eller månad. | Varje period återställs vid sitt eget slut. |
| Följ en rollout | När en Shopify-rollout blir aktiv. | När rollouten slutar, som du valde. |
Varje schema har sin egen tidszon. Tider lagras exakt och visas i schemats zon.
Statusar
Ett schema går igenom de här statusarna:
- Utkast: håller på att ställas in. Det körs aldrig.
- Schemalagd: väntar på sin start.
- Pågår: dess ändringar är gjorda nu.
- Avslutad: det har körts och inget mer ska göras.
Du kan också Pausa ett schema (inget nytt startar; det som pågår återställs ändå vid sitt slut) eller Arkivera det (det körs inte igen; det som pågår återställs ändå). Ett avslutat eller arkiverat schema kan inte redigeras: välj Duplicera för att köra det igen.
Vad som händer vid starten
För varje objekt gör Metascheduler så här:
- läser det nuvarande värdet och sparar det (ögonblicksbilden);
- skriver det nya värdet;
- sparar det den skrev.
Om ett objekt redan har värdet skrivs ingenting. En procentsats räknas alltid ut från det sparade värdet, så ett nytt försök tar aldrig 20 % två gånger.
Vad som händer vid slutet
För varje objekt, beroende på ändringens slutval:
- Återställ: om det aktuella värdet fortfarande är det Metascheduler skrev sätter den tillbaka det sparade värdet. Om någon har ändrat det lämnar den det orört och frågar dig. Se Så fungerar återställning.
- Ändra till något annat: skriver det slutvärde du valde.
- Behåll: gör ingenting.
Försenade körningar
Metascheduler kör varje start och varje slut en gång, i tid. Om den inte kan köra i tid (till exempel för att Shopify låg nere) följer den de här reglerna:
| Situation | Vad som händer |
|---|---|
| En start som är upp till 5 minuter försenad | Körs som vanligt. |
| En start som är senare än så, inom sin period | Körs och markeras som Försenad. |
| En start vars period redan har tagit slut | Hoppas över och visas i Kräver åtgärd. Dess slut avbryts. |
| Ett slut, hur sent det än är | Körs alltid. Att sätta tillbaka saker är den säkra riktningen. |
| En engångsändring som är mer än en dag försenad | Väntar på dig i Kräver åtgärd: Kör nu eller Hoppa över. |
Kör nu, Försök igen och rollout-starter hålls inte tillbaka av de här reglerna.
Nya försök
När Shopify är upptaget eller inte går att nå väntar Metascheduler och försöker igen, upp till 5 gånger, med längre väntetid varje gång. En ändring som Shopify vägrar (ett värde som inte är tillåtet, ett objekt som inte längre finns) provas inte igen: det objektet misslyckas och resten fortsätter, och körningen visar Delvis klar.
Konflikter
När två scheman ändrar samma objekt vid överlappande tider listar redigeraren det under Konflikter, och kalendern flaggar båda. Det är en varning, inte ett hinder: de säkra återställningsreglerna hindrar överlappningen från att skriva över något av dem.
Har du kört fast? Vi hjälper gärna till.