Curso de Wordpress e Elementor
Search
Close this search box.

Criando uma Contagem de Visualizadores Dinâmica em Tempo Real com Seleção de Cidade via IP

realizando análise…

A interatividade é essencial para engajar os usuários em um site. Uma maneira eficaz de criar essa interação é através de elementos dinâmicos, como uma contagem de visualizadores em tempo real. Neste artigo, vamos explorar como desenvolver uma contagem de visualizadores dinâmica que varia dentro de um intervalo específico, enquanto também fornecemos a localização aproximada dos usuários com base no seu endereço IP. Esta combinação de elementos não só acrescenta dinamismo à sua página, mas também personaliza a experiência do usuário ao mostrar a cidade onde outros visitantes estão assistindo.

Por que é Importante uma Contagem de Visualizadores Dinâmica:
A inclusão de uma contagem de visualizadores dinâmica em um site não só fornece aos visitantes uma sensação de atividade e envolvimento em tempo real, mas também pode aumentar o interesse pelo conteúdo. Esta ferramenta pode ajudar a criar uma atmosfera mais vibrante e engajadora para o seu site.

Tecnologias Utilizadas:
Para implementar nossa contagem de visualizadores dinâmica, vamos utilizar HTML, CSS e JavaScript, com a biblioteca jQuery. Além disso, vamos integrar a obtenção da localização do usuário através do endereço IP usando a API do ipinfo.io para fornecer uma experiência mais personalizada.

Implementação:

  1. HTML Básico:
    Começaremos com uma estrutura HTML básica, incluindo elementos para exibir o número de visualizadores e a cidade do usuário.
Você e <span id="viewer-count">128</span> pessoas próximas de <strong><span id="address" style="color: #ff0000;">Carregando...</span></strong> estão assistindo este vídeo.
  1. Obtenção da Localização do Usuário via IP:
    Utilizaremos a biblioteca jQuery para fazer uma solicitação AJAX para a API do ipinfo.io, permitindo-nos obter a cidade do usuário com base em seu endereço IP.
<!--INÍCIO DO SCRIPT-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>
    $(document).ready(function() {
        // Obter a cidade com base no IP
        $.get("https://ipinfo.io/json", function(response) {
            // Manipulando a resposta
            if (response && response.city) {
                $("#address").html(response.city);
                // Atualizando o contador de visualizações
                updateViewerCount();
            } else {
                // Manipulando caso não seja possível obter a localização
                $("#address").html("sua localização");
            }
        }, "jsonp").fail(function() {
            // Manipulando falhas na solicitação
            $("#address").html("sua localização");
        });

        // Atualizar o número de visualizadores a cada 10 segundos
        setInterval(updateViewerCount, 10000);
    });

    // Variáveis para controle do contador
    var viewerCount = 128;
    var increment = 1;

    // Função para atualizar o contador de visualizações
    function updateViewerCount() {
        // Atualizar o contador de visualizadores
        viewerCount += increment;
        $("#viewer-count").text(viewerCount);

        // Limitar a variação entre 678 e 683
        if (viewerCount >= 683) {
            viewerCount = 683;
            increment = -1;
        } else if (viewerCount <= 678) {
            viewerCount = 678;
            increment = 1;
        }
    }
</script>
<!--FIM DO SCRIPT-->

Conclusão:
Ao combinar uma contagem de visualizadores dinâmica em tempo real com a seleção da cidade do usuário via IP, você pode criar uma experiência mais envolvente e personalizada para os visitantes do seu site. Esses elementos não só aumentam a interatividade, mas também adicionam um toque de realismo e relevância ao conteúdo apresentado. Experimente incorporar essa funcionalidade em seu site e observe como ela pode melhorar o engajamento do usuário e a experiência geral dos visitantes.

Paulo Anderson Idealizador do Curso WED ensina sobre o papel dos Sites e Landing Pages no Marketing Digital

Paulo Anderson

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

NewsLetter

Cadastre-se para receber atualizações e ofertas exclusivas.

Você pode gostar

Agradeço por ter lido até aqui!

Quero te ajudar a melhorar suas habilidades em marketing digital, WordPress e Elementor com conteúdos exclusivos. Inscreva-se agora para receber nosso conteúdo e comece a se destacar no mercado!