Referência da API do console de teste [beta]

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:

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:
  • O registro mostrará até 100 eventos. Se você tiver mais de 100 eventos para testar, precisará recuperar os logs várias vezes.
  • O registro do dispositivo expira após uma hora. Se precisar de mais tempo para executar seus eventos, chame Register Device novamente (consulte Restrições e limitações da API).
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
HTTP 200
  
  {
      “status”:0,
      “message”: “Device registered”,
      “log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
  }
O dispositivo está registrado e o console está pronto para iniciar o registro de eventos do dispositivo.
HTTP 307
              
  Header: Retry After <delay seconds>
          
  {
      “status”:1,
      “session_id”,
      “message”:”Device registration
in progress, retry after
x seconds” }
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.
HTTP 404
              
  {
      “status”:”3”,
      "message”:”Device not registered”
  }
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):

  1. 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.
  2. 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.
  3. 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.
  4. A API pode receber até 20 solicitações por segundo.