Edge Pulse
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?
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.