Fluxo
1
Emitir uma credencial de monitorização
O seu backend chama
POST /v3/events/sdk-token/ com a sua chave de API e o vendor_data do utilizador.2
Enviar a partir do dispositivo
A aplicação envia para
POST /v1/events/ (ou POST /v1/events/batch/) com o cabeçalho X-Monitoring-Token.3
As regras são executadas como habitualmente
O evento é enriquecido, agregado e avaliado pelas mesmas regras que as aplicadas a um evento enviado pelo servidor.
Emissão de uma credencial
Para emitir uma credencial, é necessário que a ingestão de eventos esteja ativada para a aplicação. Enquanto estiver desativada, este endpoint responde com
403 e {"code": "event_monitoring_disabled"}, em vez de entregar uma credencial que nunca poderia escrever eventos.Envio
O que o servidor impõe
- Vinculação do sujeito. A credencial fica limitada a um único
vendor_datano momento da emissão. Um blocosubjectno corpo do pedido é substituído, pelo que um cliente adulterado não consegue escrever na linha temporal de outro utilizador. - Contexto de rede. O endereço IP, o user agent, o accept-language e o origin são obtidos a partir do pedido, e estes valores derivados pelo servidor prevalecem sobre qualquer indicação do cliente na avaliação das regras. A evidência da regra regista a diferença como origem do campo.
- Âmbito de categorias. Uma credencial limitada a
sessionnão pode enviar um eventopayment; o pedido é rejeitado com400. - Orçamento de utilizações. Um lote gasta uma utilização por evento, pelo que um lote de 500 eventos não pode passar por uma credencial de 10 utilizações como se fosse uma única utilização.
- Vinculação à origem. Quando
bind_to_originestá definido, um pedido cujoOriginnão corresponde é recusado, incluindo um pedido que não tenhaOrigin.
Envio em lote
O que descartar em caso de contrapressão
Se tiver de descartar eventos, descarte os de menor custo. Estes podem ser descartados em segurança:session.page_view · session.sdk_heartbeat · session.sdk_loaded · session.device_seen · session.bot_signal_observed · bonus.promotion_viewed · affiliate.referral_clicked
Estes não são seguros para descartar: envie-os primeiro.
todos os eventos security, payment, dispute e responsible_gambling, bem como gameplay.bet_placed, gameplay.bet_settled e gameplay.p2p_settlement.
Os endpoints de listagem devolvem, para cada evento, a mesma classificação indicada por is_droppable, para que um cliente possa basear-se nela em vez de uma cópia fixa no código.
Compatibilidade de cabeçalhos
O cabeçalho canónico éX-Monitoring-Token. X-Transaction-Token é aceite como alias temporário, para que uma aplicação que já use um caminho de credencial de transação possa migrar gradualmente.
Escolher a via
Ambas produzem registos de evento idênticos e executam as mesmas regras. Use a via do servidor sempre que não houver nenhum utilizador final presente.
Próximos passos
Ingestão de eventos
O envelope, as categorias, a retenção e a idempotência.
Regras sobre eventos
Regras de velocidade, de rácio, de sequência e de correlação.