Edge Pulse

Edite no GitHub

Edge Pulse é um produto de Edge Analytics baseado na solução de mercado Real User Monitor(RUM), que permite comunicação entre o seu conteúdo e seu cliente, coletando informações de navegação, disponibilidade, latência e banda. Além de coletar informações, o Edge Pulse as utiliza para aprimorar a experiência do usuário, garantindo a entrega do conteúdo de forma eficiente.

  1. O que é RUM?
  2. Como funciona?
  3. Como configurar?
  4. Dados coletados

1. O que é RUM?

RUM é a sigla utilizada para o conceito de “Real User Monitor”. Ou seja, RUM é um modelo de monitoração que captura dados do usuário final com o objetivo de explicar como os seus usuários estão sendo impactados pela disponibilidade e eficiência da entrega do seu conteúdo.


2. Como funciona?

O Edge Pulse coleta dados de navegação dos usuários e métricas de disponibilidade, latência e throughput. Para monitorar a página, é necessário inserir a tag javascript do Edge Pulse. Esse script respeita o protocolo em uso (http/https), é totalmente assíncrono e não interfere no processo de carregamento, nem na estrutura interna do conteúdo entregue. Além disso, cada teste coleta métricas para apenas 3 endereços de nossa Edge Network por vez, em um intervalo de 30 minutos por usuário, não onerando o cliente com repetições.

Os testes são feitos de forma contínua e diversificada e cobrem todas as rotas possíveis que aquele usuário tem para chegar ao conteúdo. Após a coleta dos dados, os resultados são enviados para os servidores de processamento da Azion.

Além disso, o algoritmo UUID4 é utilizado para um melhor controle sobre os casos de sucessos e falhas. Para controlar e manipular dados do Edge Pulse, utilizamos o armazenamento local do browser.

O rastreamento efetuado pelo Edge Pulse respeita as seguintes configurações do browser do usuário:

Valor Comportamento do Edge Pulse
navigator.doNotTrack = ‘1’ Se o rastreamento nunca foi permitido e, por consequência, o Edge Pulse nunca usou o armazenamento local, então um código identificador será gerado para cada visita que o usuário efetuar no site.
Caso esteja configurado como “1”, mas já tenha sido rastreado, o identificador anterior é apagado e é gerado um novo.
navigator.doNotTrack <> ‘1’ Quando o valor for diferente de “1”, significa que o Edge Pulse irá rastrear. Sendo assim, o mesmo identificador será utilizado para cada visita de um usuário.

3. Como configurar?

Para monitorar a página, é necessário inserir a tag javascript do Edge Pulse.

O Edge Pulse está disponível para todos os clientes, então, para começar a utilizá-lo, você deve acessar o Real-Time Manager, no Menu “Data Services” > “Edge Pulse”.

Para que o Edge Pulse inicie a coleta das métricas, você precisa adicionar a tag javascript, disponível na página do produto, em cada página que deseja monitorar. A execução é iniciada após o browser do usuário ter a página carregada. A tag pode ser publicada manualmente ou utilizando sistemas gerenciadores de tag disponíveis no mercado.


4. Dados coletados

O Edge Pulse coleta as informações do Resolver utilizado para a resolução DNS, PoP/Edge testada e rede anônima do usuário, e esses dados são utilizados para a tomada de decisões quanto ao roteamento de usuários.

Além disso, disponibilizamos via Real-Time Events e Data Streaming dados da experiência e navegação do usuário, conforme listado na tabela abaixo:

Métrica Descrição
locationHref Retorna a URL completa da página atual.
platform Sistema operacional usado para carregar a página da web.
userAgent Retorna o User Agent do navegador.
referrer Retorna a url anterior à página atual. Ou seja, a url pela qual o usuário chegou à “locationHref”. Caso o acesso tenha se originado diretamente na página corrente (não por meio de link, mas, por exemplo, por um bookmark), seu valor será uma string vazia. Não fornece acesso DOM à página de referência.
downlink Retorna o volume médio de dados recebidos (Mb/s).
dns Tempo de resolução do DNS.
effectiveType Tipo efetivo de conexão, ex.: 3G, 4G.
rtt É a duração (em milissegundos) necessária para que uma solicitação de rede vá de um ponto inicial ao destino e regresse ao ponto inicial.
Hostname Hostname da URL atual.
contentDownload Tempo utilizado para o download do conteúdo.
networkDuration Duração sem o navegador de consulta aguardando.
pageLoadTime Tempo desde o início da navegação até o carregamento total da página.
redirectCount Retorna a quantidade de redirecionamentos desde a última navegação sem redirecionamento no contexto da navegação atual.
renderTime Tempo que o navegador foi renderizado após a navegação.
ssl Protocolo padrão usado para manter uma conexão segura de tráfego.
tcp Protocolo da internet que retorna os dados que compõem a página.
ttfb Tempo até a chegada do primeiro byte da página solicitada.
type Retorna o tipo da navegação sem redirecionamento.
typebackForward Tipo de nagevação através do histórico da sessão.
typeNavigate Retorna o tipo da última navegação sem redirecionamento, ex.: clicando em um link, inserindo a URL na barra de endereço ou envio de formulário.
typeReload Tipo de navegação pela operação de recarga, ou seja, quando a página foi recarregada.
typeReserved Qualquer tipo de navegação não definido pelos citados anteriormente (typeNavigate, typeReload).
Version Versão do Azion log utilizada.

Não encontrou o que procurava? Abra um ticket.