A API do console de teste é uma alternativa à página do console de teste no aplicativo Singular. Ambas as ferramentas permitem testar a integração do Singular SDK ou S2S, mostrando quais dados são enviados do seu dispositivo (um dispositivo de teste registrado no qual você instala seu aplicativo) para os servidores Singular.
Se o Singular SDK/S2S estiver integrado corretamente ao seu aplicativo, o dispositivo deverá enviar sessões de usuário e eventos para o Singular com todas as propriedades que você implementou.
Para obter mais informações, consulte:
- Como testar sua integração com o Singular SDK
- Ferramenta de auditoria para integrações SDK/S2S
- Perguntas frequentes sobre o console de teste e solução de problemas
Guia de início rápido
1 | Chame o Ponto de extremidade do dispositivode registro para registrar seu dispositivo de teste. |
2 | Aguarde 5 segundos e chame Check Device Registrationpara ver se o dispositivo foi registrado e está pronto para ser registrado. |
3 |
Quando o dispositivo estiver pronto para ser registrado, use-o para executar os eventos do aplicativo que deseja testar. Para obter mais detalhes sobre como testar diferentes recursos da integração SDK/S2S, consulte Como testar a integração do SDK Singular.
Observações:
|
4 | Chame o endpoint Retrieve Logspara ver o que o dispositivo enviou para a Singular. |
5 | Opcionalmente, chame Unregister Device (Cancelar registro do dispositivo). Se não o fizer, o registro do dispositivo expira automaticamente após uma hora da chamada Register Device (Registrar dispositivo). |
Referência do endpoint da API
Ponto de extremidade Registrar dispositivo
POST | api.singular.net/api/event_logger/device |
Uso
Use esse ponto de extremidade para registrar um dispositivo a fim de iniciar uma nova sessão de registro. A sessão de registro expirará automaticamente após 1 hora.
Exemplo de chamada
POST 'https://api.singular.net/api/event_logger/device?api_key=<api-key>'
Request body:
{
"device_id": "058000d94-1972-448b-8c08-32c0ccc81fa4",
"keyspace": "AIFA",
"platform": "Android"
}
Parâmetros de consulta
Parâmetro | Necessário? | Descrição |
api_key | Obrigatório (se não for passado no cabeçalho de autorização) | Para obter sua chave de API da Singular, faça login em sua conta da Singular e vá para Settings > API. Clique em Show Key (Mostrar chave ) e depois em Copy Key (Copiar chave). |
device_id | Obrigatório | O ID do dispositivo de teste que você está registrando, por exemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obrigatório | O tipo de ID de dispositivo fornecido, por exemplo, AIFA |
platform | Obrigatório | A plataforma do dispositivo, por exemplo, Android |
Resposta esperada
Observação: mesmo que a resposta indique um registro bem-sucedido (status 200), o console pode ainda não estar pronto para registrar eventos. Recomendamos aguardar 1 segundo e, em seguida, chamar o ponto de extremidade "Check Device Registration".
{
"status": 0,
"log_session_info":
{
"session_expire_timestamp": 1647448055,
"session_start_timestamp": 1647444455,
"session_id": "eceece6f-ef54-4f1a-8fe9-d3da1563c05a"
},
"registered_devices_num": 2
}
Ponto de extremidade Check Device Registration (Verificar registro do dispositivo)
GET | api.singular.net/api/event_logger/device |
Uso
Use esse ponto final para verificar se um determinado dispositivo está registrado no console de teste. Se o dispositivo estiver registrado e o registrador estiver pronto para começar a coletar informações do dispositivo, você poderá começar a executar eventos no aplicativo do dispositivo para testá-los.
Parâmetros de consulta
Parâmetro | Necessário? | Descrição |
api_key | Obrigatório (se não for passado no cabeçalho de autorização) | Para obter sua chave de API da Singular, faça login em sua conta da Singular e vá para Settings > API. Clique em Show Key (Mostrar chave ) e depois em Copy Key (Copiar chave). |
device_id | Obrigatório | A ID do dispositivo que você registrou, por exemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obrigatório | O tipo de ID de dispositivo fornecido, por exemplo, AIFA |
platform | Obrigatório | A plataforma do dispositivo, por exemplo, Android |
Respostas possíveis
Resposta | Significado |
|
O dispositivo está registrado e o console está pronto para iniciar o registro de eventos do dispositivo. |
|
O dispositivo está registrado, mas o console não está pronto para registrar eventos. Aguarde o número necessário de segundos e verifique novamente. |
|
O dispositivo não está registrado ou o registro expirou. Chame o ponto de extremidade Register Device novamente. |
Ponto de extremidade Retrieve Logs (Recuperar registros)
GET | api.singular.net/api/event_logger/retrieve_logs |
Uso
Use esse ponto de extremidade para recuperar todos os eventos registrados da Singular para o dispositivo, para a sessão atual.
Parâmetros de consulta
Parâmetro | Necessário? | Descrição |
api_key | Obrigatório (se não for passado no cabeçalho de autorização) | Para obter sua chave de API da Singular, faça login em sua conta da Singular e vá para Settings > API. Clique em Show Key (Mostrar chave ) e depois em Copy Key (Copiar chave). |
device_id | Obrigatório | A ID do dispositivo com o qual você está testando, por exemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obrigatório | O tipo de ID de dispositivo fornecido, por exemplo, AIFA |
platform | Obrigatório | A plataforma do dispositivo, por exemplo, Android |
Resposta da consulta
Success: HTTP 200
{
“status”:0,
“Message”:”Request OK”
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
“event_details”: [payload]
}
Ponto de extremidade do dispositivo sem registro
DELETE | api.singular.net/api/event_logger/event_logger/device |
Uso
Use esse ponto de extremidade para interromper uma sessão de registro para um dispositivo registrado.
Parâmetros da consulta
Parâmetro | Necessário? | Descrição |
api_key | Obrigatório (se não for passado no cabeçalho de autorização) | Para obter sua chave de API da Singular, faça login em sua conta da Singular e vá para Settings > API. Clique em Show Key (Mostrar chave ) e depois em Copy Key (Copiar chave). |
device_id | Obrigatório | A ID do dispositivo que você registrou, por exemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
device_id_type | Obrigatório | O tipo de ID de dispositivo fornecido, por exemplo, AIFA |
platform | Obrigatório | A plataforma do dispositivo, por exemplo, Android |
Respostas possíveis
Success: HTTP 200
{
“status”:0,
“message”:”Device unregistered”
“open_sessions_num”,
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
}
Error: HTTP 400
{
“status”:”1”,
“message”:”Invalid request, check required fields”
}
HTTP 204
{
“status”:”2”,
“message”:”Device not registered”
}
Restrições e limitações da API
A API terá a seguinte limitação para cada cliente (api-key):
- Cada sessão de registro expira após 1 hora; depois disso, todos os dados sobre os eventos da sessão de registro serão excluídos e novos dados não serão rastreados. Você pode enviar outra solicitação Register Device em um dispositivo já registrado para adiar a expiração da sessão em uma hora.
- Só pode haver 50 sessões de registro abertas (para 50 dispositivos) de cada vez, por chave API. Em solicitações bem-sucedidas de Register Device e Unregister Device, um open_sessions_num será enviado para ajudá-lo a monitorar o número de sessões abertas.
- O número máximo de eventos registrados por dispositivo é 100. Depois que o limite for atingido, os eventos mais antigos serão removidos do registro para abrir espaço para os novos.
- A API pode receber até 20 solicitações por segundo.