Nesta etapa, vamos te mostrar como configurar o backup do seu banco de dados pelo Alterdata Backup.

Ele é um recurso que garante que a cópia do banco de dados seja feita nos dias e horários programados.

Veja como configurar assistindo o vídeo abaixo ou seguindo o passo a passo que listamos em seguida:


 


Configurar Backup


Após a instalação do Shop Simples, a tela do Alterdata Backup é aberta automaticamente.

 1- Na tela inicial da configuração, clique em Estou pronto para começar:


2- Agora, informe onde você deseja armazenar suas cópias do banco de dados:


Os backups são armazenados no seu computador, na pasta que selecionar. Se você tiver contratado um plano de armazenamento do Alterdata Backup, depois de feita a cópia, ela será enviada para um servidor na nuvem, onde estará segura para você usar quando precisar!

Se você quiser conhecer os planos de armazenamento de dados do Alterdata Backup, clique aqui.


3- Selecione os dias da semana e informe o horário, nos quais você deseja que o backup seja feito:


4- Informe um e-mail para que receba informações importantes sobre o backup. Você pode incluir mais de uma conta de email se achar necessário.

Para cadastrar, digite o endereço do e-mail e clique em Incluir: 


5- O Alterdata Backup possui uma configuração para que você determine quantos backups deseja armazenar no seu computador. Assim, o espaço no seu HD não vai ser ocupado com arquivos de backup muito antigos. 

Basta informar o número de cópias do banco de dados que deseja armazenar:


6- Na última tela, você poderá conferir a configuração que realizou. Se precisar alterar alguma coisa, é só clicar em Voltar. Se estiver tudo certo, clique em Fechar:



Próxima etapa...

Jornada Shop Simples

Concluído o fluxo de instalação, agora é o momento de cadastrar seus produtos!

Autor do artigo:

(Não remova esse quadro)

Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como:

  1. Escreva na voz ativa,
  2. Numere o passo a passo,
  3. Escreva no tempo presente, na primeira pessoa e no imperativo (em passo a passos).
  4. Se a dica possui vários tópicos utilize a cor conforme a cor do sistema relacionado a dica que você criará.

    Ex: se a dica sobre o "Bimer Desktop" altere para a descrição "Tópico Dica Bimer Desktop" conforme precisar e remova os demais.
    Você pode copiar o título do tamplate para a aproveitar a formatação.


Essas informações não se tornam parte do conteúdo em sua nova página, elas ficam ocultas e só aparecem para usuário logado e se o artigo/dica estiver em modo de edição!

(Não remova esse quadro)
Essas informações não se tonam parte do conteúdo em sua nova página, elas ficam ocultas e só aprecem para usuário logado e se o artigo/dica estiver em modo de edição!
<div id="text-end"></div>




<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag2(){dataLayer.push(arguments);}
  gtag2('js', new Date());

  gtag2('config', 'UA-193974933-1');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag2('event',action,{event_category:category,event_label: document.title});
  };

</script>

<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }

        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);

        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;

        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });

        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });

        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });


        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });

        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;


           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }
        });

        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>

<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            

    var audio = document.querySelector("audio");

    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;

    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });

    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });

    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });

    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });

    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>

<script>
    (function(){
        var terminou = false;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {
            if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{
                terminou = false;
            }
                
        });
    })();
 </script>