import { usageValue, type SearchUsageReport } from '@/lib/product-usage'; import { card } from '@/pages/investment/shared'; export default function SearchUsage({ search }: { search: SearchUsageReport }) { return (

Pesquisas — respostas registadas

Uma resposta HTTP de primeira página com critérios explícitos é a unidade desta medição. Repetições e actualizações contam novamente; pessoas, bots e pesquisas únicas não são identificados.

Edição: {search.definition_version}. Dias {search.from} a{' '} {search.to}, em {search.timezone}. Leitura em {search.read_at}. As contagens diárias usam o snapshot do relatório; o dia actual é parcial e não há corte por fracção de segundo.

{!search.installed && (

Ainda não há dados de recolha disponíveis neste destino.

)} {!search.enabled_now && (

A recolha está desligada neste momento. O histórico registado mantém-se disponível.

)} {!search.applicable && (

Estas pesquisas públicas não têm associação comprovada ao serviço do Balcão seleccionado. Os valores não são calculados para esse filtro.

)} {search.definition_conflict_now && (

A definição desta edição foi preservada. Uma configuração diferente com o mesmo identificador não acrescenta contagens a esta série.

)}

Respostas: {usageValue(search.responses)}. Sem resultados principais: {usageValue(search.zero_responses)}. Taxa entre respostas registadas: {usageValue(search.zero_rate, '%')}.

Cobertura parcial: falhas de recolha podem deixar respostas por contar. Sem registos de medição não significa zero pesquisas.

{search.channels.map((channel) => ( ))}
Canais públicos instrumentados nesta edição
Canal Respostas Sem resultados principais Taxa na base registada Primeira / última observação no período
{channel.label} {usageValue(channel.responses)} {usageValue(channel.zero_responses)} {usageValue(channel.zero_rate, '%')} {channel.first_recorded_at ? ( <> {channel.first_recorded_at}
{channel.last_recorded_at} ) : ( 'Sem registos' )}
Âmbito, exclusões e interpretação
); }