env('PRODUCT_SEARCH_METRICS_ENABLED', true), 'version' => 'public-search-responses-2026-11-03-v1', // Technical collection budgets, not an operational SLA or a business deadline. 'capture_lock_timeout_ms' => env('PRODUCT_SEARCH_LOCK_TIMEOUT_MS', 100), 'capture_statement_timeout_ms' => env('PRODUCT_SEARCH_STATEMENT_TIMEOUT_MS', 300), 'channels' => [ 'opportunities_page' => 'Oportunidades — página', 'opportunities_api' => 'Oportunidades — API e respectivo alias', 'education_page' => 'Oportunidades de educação — página', 'businesses' => 'Negócios existentes', 'documents' => 'Biblioteca documental pública', 'partnerships' => 'Parcerias públicas', 'portfolio' => 'Carteira de projectos, clusters e corredores', 'zones' => 'Zonas de investimento', 'sector_content' => 'Conteúdos sectoriais', ], 'presentation_keys' => ['page', 'per_page', 'view', 'sort'], 'exclusions' => [ 'Consultas sem critério de pesquisa explícito não são pesquisas medidas.', 'Paginação após a primeira página, HEAD, pré-carregamento e respostas sem sucesso não são contados.', 'Sugestões automáticas, mapas, referências de filtros, exportações e consultas administrativas/privadas não fazem parte desta série.', 'Outras pesquisas, incluindo fontes de financiamento e correspondências internas de educação, ainda não estão instrumentadas.', 'Actualizações e repetições de uma primeira página contam como novas respostas; cache no navegador/CDN pode não passar pela aplicação.', 'Sem identificação de visitantes, não se distinguem pessoas, bots ou pesquisas únicas.', 'A recolha também é omitida quando o pedido envia DNT: 1 ou Sec-GPC: 1.', ], ];