Docsbook
Visão geral

Países e idiomas

Duas perguntas parecem ser uma só, mas não são. "Onde estão os meus leitores?" é respondida por uma consulta de IP e é confiável no nível do país. "Que idioma eles querem?" não é respondida em nenhum lugar deste produto, e esta página tem o cuidado de deixar isso claro — o que é medido, em vez disso, é em qual tradução da sua documentação os leitores acabaram, o que é um dado de oferta, não de demanda.

O relatório útil é a combinação: um país que envia leitores para você e não coloca nenhum deles em uma página traduzida é um mercado que você já atrai e perde na barreira linguística.

O que você obtém#

Três indicadores, em dois lugares:

Indicador Onde O que lista
aba Países Analytics → Público Seus 15 principais países por número de leitores distintos, cada um com visitantes, visualizações e receita, e cada um utilizável como filtro do painel
aba Idiomas Analytics → Público As mesmas visitas, agrupadas pela tradução que os leitores acessaram
Lista de países + mapa de leitores Painel de traduções Seus 30 principais países, cada um associado à proporção de leitores desse país que chegaram a uma página traduzida, com cores que indicam a qualidade do atendimento

A leitura desses dados não consome nada do saldo do seu projeto. As abas Países e Idiomas estão disponíveis em todos os planos; a página por idioma e o mapa de visitantes com zoom são pagos.

Como o país é determinado#

Na borda, a partir do IP, no lado do servidor. A rede que atende à sua documentação resolve o IP da solicitação para um código de país e o anexa à visualização de página antes que ela seja armazenada, juntamente com a região, a cidade e a coordenada que foram determinadas. Nada é solicitado ao navegador, e nenhuma permissão de localização é solicitada.

Quando a consulta não produz nenhum resultado, o campo é completamente omitido, em vez de ser gravado como vazio. Essa distinção é fundamental: um campo explicitamente vazio é interpretado pela camada de consulta como presente, mas em branco, o que tornaria indistinguível "não sabemos" de um valor real. Uma visualização de página sem país ainda é uma visualização de página e continua sendo contabilizada em todos os outros lugares.

As coordenadas são gravadas todas ou nenhuma — uma latitude sem a longitude correspondente colocaria um leitor no Golfo da Guiné — e passam por uma verificação de intervalo antes de serem armazenadas.

A região, a cidade e a coordenada são capturadas, mas usadas por uma única interface: o mapa de visitantes com zoom. Os indicadores de países usam o código do país e nada mais detalhado.

Como o idioma é determinado#

Do prefixo de localidade da URL em que o leitor chegou. Essa é a única fonte. O Docsbook é compatível com 15 códigos de idioma; quando o primeiro segmento do caminho é um deles e é um idioma que você habilitou, esse é o idioma da visita. Quando não há prefixo, a visita não tem idioma e é contabilizada como uma leitura do seu original.

O que não é:

  • Não é Accept-Language. O Docsbook nunca lê esse cabeçalho, em lugar algum.
  • Não é navigator.language.
  • Não é uma preferência de leitor armazenada.

O Docsbook também não redireciona os leitores por idioma nem os direciona por geolocalização, portanto um leitor chega a uma tradução escolhendo-a — no seletor de idioma, por meio de um link ou de um resultado de busca. É isso que torna o número honesto e também o limita: ele mede qual tradução foi lida, não qual era desejada. Um leitor que teria preferido alemão, nunca encontrou a versão em alemão e leu a versão em inglês é contabilizado como leitor de inglês.

Os dois indicadores de leitura por idioma diferem em um aspecto importante:

  • O painel Traduções mostra na lista de idiomas apenas o tráfego de traduções — seu próprio idioma padrão é excluído, porque o idioma do próprio site não é uma tradução.
  • A aba Análises → Público → Idiomas inclui tudo e classifica as visitas sem prefixo de localidade como Desconhecido.

Como os relatórios são criados#

A aba Países (Analytics → Audience)#

Um país por visita — o primeiro país não vazio nos eventos dessa visita — o que torna a dimensão de valor único, portanto as contagens de visitantes particionam a janela e somam o total. As visitas são encerradas após um período de 30 minutos de inatividade. Bots e sua própria equipe são excluídos, assim como em toda essa página. A lista contém os 15 primeiros, classificados no servidor por visitantes, de modo que a alteração da métrica reordena uma lista em vez de buscar uma lista diferente. As linhas sem país identificado aparecem como Desconhecido; não há uma categoria “Outros”, e as linhas além do limite simplesmente não são retornadas.

Não há supressão por amostra mínima nessas linhas: um país com um leitor é exibido como um país com um leitor. A resposta é marcada como uma estimativa, pois um visitante é um IP com hash.

A lista de países e o mapa de leitores (traduções)#

Os 30 principais países, classificados pelo número de leitores distintos, cada um exibindo tanto sua contagem de visitantes quanto sua contagem de visualizações de página. Ao lado de cada um está a proporção dos leitores desse país que acessaram uma página traduzida, limitada para nunca exceder 100% — um leitor que consultou dois idiomas conta uma vez por idioma nos números brutos e, portanto, não deve aparecer como 150% atendido.

Um cuidado ao comparar as telas. A porcentagem exibida nesta lista é uma proporção do subtotal dos 30 principais, enquanto as proporções nos cartões de detalhamento do Analytics correspondem à janela inteira. Dois números corretos sobre o mesmo país podem diferir somente por esse motivo.

Cada país é um marcador no mapa — sua bandeira em um anel, dimensionada de acordo com quantos leitores enviou — e o anel apresenta a comparação:

Anel Regra Interpretação
Verde Sua documentação já está escrita no idioma dessa região, ou pelo menos 75% dos seus leitores leem a tradução Atendido
Âmbar Entre 25% e 75% leem a tradução A tradução existe e a maioria ainda lê o original — um problema de descoberta, não uma tradução ausente
Vermelho Menos de 25% Os leitores chegam e, na prática, nenhum deles acessa uma página traduzida
Cinza O Docsbook não tem um idioma para essa região, ou a proporção não pôde ser medida para a janela Nada a habilitar ou nada medido — nunca "não há nada aqui"

Seu próprio idioma nunca é relatado como uma tradução ausente, e uma janela não medida aparece em cinza em vez de vermelho; assim, uma lacuna na medição nunca pode parecer uma lacuna na cobertura.

O mapa de visitantes com zoom#

Três níveis, escolhidos pelo zoom: países, depois regiões e, por fim, leitores individuais. O local onde um marcador é desenhado depende do que o evento realmente continha:

  • Uma linha que nomeia uma região ou cidade e tem uma coordenada é desenhada nessa coordenada.
  • Todo o restante é desenhado no centroide do país, a partir de uma tabela estática de 125 códigos de países, e é rotulado como aproximado.
  • Uma linha referente a todo um país não recebe a localização exata mesmo quando tem uma coordenada, porque a coordenada média de um país inteiro é um ponto no meio dele — para os Estados Unidos, um campo no Kansas.
  • Um país que a tabela não conhece é contabilizado, mas não desenhado, e o mapa informa quantos leitores desse tipo existem, em vez de simplesmente ignorá-los. Um código desconhecido nunca é resolvido para 0, 0: "não sabemos onde fica" e "eles estão no oceano" precisam ser respostas diferentes.

Por que esta é a maneira correta#

Regra Por que funciona Fonte
Confie na geolocalização de IP no nível do país e não abaixo dele A MaxMind afirma que seus produtos "podem identificar usuários no nível do país com 99,8% de precisão", em comparação com "cerca de 80% de precisão no nível do estado/região" e "66% de precisão para cidades (dentro de um raio de 50 km dessa cidade)" para endereços dos EUA MaxMind: precisão da geolocalização
Nunca apresente um IP localizado como uma pessoa localizada Quando um visitante usa "um proxy anonimizado, como uma VPN", o provedor pode geolocalizar o servidor, mas "não poderá geolocalizar o usuário final"; VPNs corporativas significam que "o usuário final pode estar em qualquer lugar dentro de uma região" MaxMind: precisão da geolocalização
Não infira o idioma de um leitor a partir de Accept-Language A W3C é explícita ao afirmar que "não é uma boa ideia usar apenas o cabeçalho HTTP Accept-Language para determinar a localidade do usuário": "Muitos usuários nunca alteram os padrões … Eles são definidos quando o agente do usuário é instalado", e "As pessoas pegam máquinas emprestadas de amigos ou alugam-nas em cibercafés" W3C: Accept-Language para configurações de localidade
Espere que o cabeçalho esteja ausente ou seja genérico mesmo assim A RFC 9110 afirma que "UM AGENTE DE USUÁRIO NÃO DEVE gerar um campo Accept-Language quando o usuário não tiver indicado uma preferência por conteúdo linguístico" e trata as preferências linguísticas como uma superfície de fingerprinting RFC 9110 §12.5.4
Represente uma localização aproximada como aproximada A coordenada média de um país é um número real que não descreve ninguém; rotulá-la como um centróide é a diferença entre um mapa e um mapa que inventa cidades Mecanismo, esta página

Limites e questões em aberto#

  • A indicação de idioma representa oferta, não demanda. Ela responde a "em qual tradução os leitores acabaram", e não pode responder a "qual tradução os leitores querem". Qualquer superfície do produto que descreva esta lista como preferência do navegador está descrevendo algo que o Docsbook não coleta.
  • Um país é uma rede, não uma pessoa. Uma VPN corporativa coloca todos os funcionários onde o túnel termina; uma rede móvel pode estar a cem quilómetros de distância; um IP com hash reúne todos os que estão atrás de um NAT em um único leitor. Leia as linhas de países como uma classificação, nunca como uma contagem de pessoas.
  • A geografia dentro de um país é limitada. A maioria das visualizações de página armazenadas não carrega coordenada alguma, portanto o mapa de visitantes é composto principalmente por centroides de países, com uma minoria de localizações precisas. Isso é declarado no mapa, em vez de ser suavizado.
  • Não é aplicado um mínimo de amostra a estas linhas. Um país com três leitores é exibido ao lado de um com três mil, e a percentagem ao lado do menor varia em pontos inteiros por leitor.
  • A escala de cores precisa de pelo menos um idioma de tradução ativado para dizer algo útil. Sem nenhum ativado, todos os países ficam cinzentos, corretamente.
  • Trinta dias constituem todo o histórico. Não há uma leitura sazonal ou interanual de um mercado a partir destes dados.
  • Em questão: "mercado não atendido" é uma hipótese, não uma conclusão. O que é verificável é que leitores do país X chegaram e não acessaram uma página traduzida. O que não é verificável é o motivo — não existia tradução, existia uma e não era encontrável, ou esses leitores preferem ler em inglês. A escala de cores distingue os dois primeiros casos pelo facto de o idioma estar ativado ou não; ela não pode distinguir o terceiro de nenhum dos outros dois. Trate um país vermelho como uma questão a ser testada com uma tradução, não como uma perda medida.

Como abri-los#

  • Abas Países e idiomas — Float Widget → Análises → o cartão Público, depois selecione a aba.
  • Lista de países e mapa de leitores — Float Widget → Traduções. Passe o cursor sobre um marcador para ver os leitores desse país, a participação em uma tradução e o principal idioma em que leem; passar o cursor sobre uma linha da lista destaca o mesmo país no mapa. Arraste para deslocar; os controles no canto ampliam e redefinem a visualização para os países onde você realmente tem leitores.
  • Um idioma por vez — abra Traduções e selecione um idioma na barra lateral para ver quanto do próprio público ele alcança e quanto isso custou.

Updated

Esta página foi útil?