É impossível configurar o log da parte #fragment da URL porque o servidor da Web nunca a vê. From RFC3986
o identificador de fragmento é separado do restante do URI antes de uma desreferencia e, portanto, as informações de identificação no próprio fragmento são desreferenciadas apenas pelo agente do usuário, independentemente do esquema do URI. Embora esse tratamento separado seja frequentemente considerado uma perda de informações, principalmente para o redirecionamento preciso de referências à medida que os recursos se movem ao longo do tempo, também serve para impedir que os provedores de informações neguem aos autores de referência o direito de se referirem às informações dentro de um recurso seletivamente. A referência indireta também fornece flexibilidade e extensibilidade adicionais aos sistemas que usam URIs, pois novos tipos de mídia são mais fáceis de definir e implantar do que novos esquemas de identificação.
O que isso significa é que o navegador da Web basicamente retira a parte âncora do URI antes de enviá-lo ao servidor da Web. O protocolo HTTP nem lida com fragmentos por causa disso; eles nunca são enviados por fio.
Fragmentos estão disponíveis para JavaScript (porque é do lado do cliente) como parte da propriedade location.href. Depois de obter o nome do fragmento, você pode confirmar que ele é válido pesquisando a propriedade name dos elementos da matriz document.anchors [] para esse valor.
Depois de fazer isso, ele pode ser registrado usando o AJAX ou, como observa o artigo , passado para o Google Analytics ou serviços similares.