Como funciona o agendamento
Agendamentos, horários, alterações, períodos e execuções: as ideias por trás do Metascheduler e o que acontece em cada momento.
Os blocos de construção
Um agendamento é uma entrada no seu calendário. Ele tem um nome, um horário e uma lista de alterações.
Uma alteração é um tipo de edição em um conjunto de itens: "reduzir 20% destas 140 variantes" ou "trocar o menu principal pelo menu da Black Friday". Cada alteração tem:
- um tipo de alteração, como Preços de variantes ou Menu de navegação (todos os tipos);
- os itens que ela altera, como produtos, entradas ou um menu;
- o que ela faz no início;
- o que acontece no término: Reverter, Definir outro valor ou Manter.
As alterações são executadas na ordem em que estão listadas.
Horário
| Horário | É executado | No término |
|---|---|---|
| Uma vez | Uma vez, em uma data e hora. | Nada: as alterações permanecem, como um Lançamento das Implementações. |
| Período | Em um início, até um fim. | Cada alteração segue a opção de término dela, como um Evento das Implementações. |
| Repetir | Um período que acontece diariamente, semanalmente ou mensalmente. | Cada período é revertido no próprio fim. |
| Seguir uma implementação | Quando uma implementação da Shopify fica ativa. | Quando a implementação termina, como você escolheu. |
Cada agendamento tem o próprio fuso horário. Os horários são guardados com exatidão e exibidos no fuso do agendamento.
Status
Um agendamento passa por estes status:
- Rascunho: em preparação. Nunca é executado.
- Agendado: aguardando o início.
- Em vigor: suas alterações estão feitas agora.
- Encerrado: foi executado, e nada mais está previsto.
Você também pode Pausar um agendamento (nada novo começa; o que estiver em vigor ainda é revertido no fim) ou Arquivar (ele não será executado de novo; o que estiver em vigor ainda é revertido). Um agendamento encerrado ou arquivado não pode ser editado: selecione Duplicar para executá-lo de novo.
O que acontece no início
Para cada item, o Metascheduler:
- lê o valor atual e o guarda (o instantâneo);
- grava o novo valor;
- guarda o que gravou.
Se um item já tem o valor, nada é gravado. Uma porcentagem é sempre calculada a partir do valor guardado, então uma nova tentativa nunca reduz 20% duas vezes.
O que acontece no término
Para cada item, conforme a opção de término da alteração:
- Reverter: se o valor atual ainda é o que o Metascheduler gravou, ele coloca de volta o valor guardado. Se alguém o alterou, ele deixa como está e pergunta a você. Veja Como funciona a reversão.
- Definir outro valor: grava o valor final que você escolheu.
- Manter: não faz nada.
Execuções atrasadas
O Metascheduler executa cada início e cada fim uma vez, na hora certa. Se ele não conseguir executar na hora (por exemplo, a Shopify estava fora do ar), segue estas regras:
| Situação | O que acontece |
|---|---|
| Um início com até 5 minutos de atraso | É executado normalmente. |
| Um início com mais atraso do que isso, dentro do período | É executado e marcado como Atrasado. |
| Um início cujo período já terminou | É ignorado e aparece em Requer sua ação. O fim dele é cancelado. |
| Um fim, por mais atrasado que esteja | Sempre é executado. Colocar as coisas de volta é o lado seguro. |
| Uma alteração única com mais de um dia de atraso | Aguarda você em Requer sua ação: Executar agora ou Ignorar. |
Executar agora, Tentar novamente e os inícios de implementações não são retidos por essas regras.
Novas tentativas
Quando a Shopify está ocupada ou inacessível, o Metascheduler espera e tenta de novo, até 5 vezes, com esperas cada vez maiores. Uma alteração que a Shopify recusa (um valor não permitido, um item que não existe mais) não é repetida: esse item falha e os demais continuam, e a execução mostra Parcialmente concluído.
Conflitos
Quando dois agendamentos alteram o mesmo item em horários que se sobrepõem, o editor o lista em Conflitos, e o calendário sinaliza os dois. É um aviso, não um bloqueio: as regras seguras de reversão impedem que a sobreposição atropele qualquer um dos dois.
Ainda com dúvidas? Teremos prazer em ajudar.