Servir a guia de códigos de rastreamento e ingerir o farol de visitante

FeatureMediaService
Navios
20 de agosto de 2026 às 01:24 UTC
Autor
Kamo
Enviar
d9a664b

MediaService já apoia as outras abas de marketing, por isso leva ambas as metades de códigos de localização: o CRUD autenticado e a superfície de estatísticas em /api/media/marketing/tracking, e o público ingere trabalhador por trás do APIService Borda. O manipulador de ingestão não faz nada além de validar e enquear. Tudo real — o pesquisa de código, a pesquisa geo, a análise usuário-agente, os quatro escreve — acontece em um executor limitado fora da linha de solicitação, e a resposta é um 202 com um vazio corpo, independentemente do resultado, porque uma página de marketing nunca deve esperar na análise e um ouvinte público nunca deve saber o que correu mal. A política de rejeição é AbortarPolítica, não ChamarExunsPolítica: chamadas-correntes iria empurrar o trabalho da base de dados de volta na linha HTTP, que é a coisa exata que esta forma existe para prevenir. A A fila cheia deixa cair o sucesso e conta-o. Cada string fornecida pelo cliente é cortada para a sua largura de coluna antes de estar persistir. Hibernate não impõe @Column(comprimento) em tempo de execução, então em um público endpoint um Referer de sobre-comprimento ou Aceitar-Língua é SQLSTATE 22001 e toma todo o farol para baixo com ele — trivialmente accionável por qualquer um. Uma visita é nova quando a linha de ligação foi vista pela última vez há mais de 30 minutos, combinando a própria janela da analytics install para que os dois nunca discordem sobre "visitas". Bots são analisados, largados, e contados contra nada. Escopo é resolvido lado servidor e re-validado: "gerido" necessidades cross-member direita e sempre inclui o chamador, "todas" necessidades VEZ ALL MEMBER TRACKING e leituras por organização para que nenhuma cláusula IN possa ser entregou uma colecção vazia. Um escopo não autorizado diminui para "próprio" em vez de erro, e a resposta ecoa o escopo realmente aplicado para que o cliente possa mover seu seletor em vez de mentir sobre o que o membro está olhando. As respostas são registros com IDs de String e contadores numéricos. MediaService não tem longo-> Regra de cordas, assim que um longo cru em um mapa iria enviar um número JS-lossy sem nada para pegá-lo; RastreamentoCodeDtoWire Testa as duas metades disso. O filtro durável do consumidor de conversão é marketing.visitor.* e é fixo para sempre — uma durável mantém o filtro com que foi criado, e alargando-o mais tarde produz um SUB-90011 permanente sobre um consumidor que ainda parece saudável. Ele bate um apenas quando o carimbo condicional realmente afetou uma linha. Uma noite reconciliar recomputa todos os seis contadores das linhas que este serviço possui, por isso um O incremento cura-se.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços