テストコンソールAPIは、Singularアプリのテストコンソールページに代わるものです。どちらのツールも、お使いのデバイス(アプリをインストールした登録済みのテストデバイス)からSingularサーバーにどのようなデータが送信されているかを表示することで、Singular SDKやS2Sの統合をテスト することができます。
Singular SDK/S2Sがあなたのアプリに正しく統合されていれば、デバイスはあなたが実装した全てのプロパティでユーザーセッションとイベントをSingularに送信しているはずです。
詳しくは
クイックスタートガイド
1 | Register Device Endpointを呼び出し、テストデバイスを登録します。 |
2 | 5秒待ってから「Check Device Registration(デバイス登録の確認)」を呼び出し、デバイスが登録され、ログに記録する準備ができているかどうかを確認します。 |
3 |
デバイスをログに記録する準備ができたら、デバイスを使用して、テストしたいアプリイベントを実行します。 SDK/S2S統合のさまざまな機能をテストする方法の詳細については、Singular SDK統合をテストする方法を参照してください。
注意事項
|
4 | デバイスがSingularに何を送信したかを確認するために、ログの取得エンドポイントを呼び出します。 |
5 | オプションで、デバイスの登録解除を呼び出します。呼び出さない場合、デバイスの登録は、デバイスの登録呼び出しから1時間経過すると自動的に失効します。 |
APIエンドポイントリファレンス
デバイス登録エンドポイント
POST | api.singular.net/api/event_logger/device |
使用法
このエンドポイントを使用して、新しいロギング・セッションを開始するためにデバイスを登録します。 ロギング・セッションは、1 時間後に自動的に失効します。
サンプル呼び出し
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"
}
クエリーパラメーター
パラメータ | 必要ですか? | 説明 |
api_key | 必須(認証ヘッダーで渡されていない場合) | Singular APIキーを取得するには、Singularアカウントにログインし、設定 > APIに進みます。キーを表示]をクリックし、[キーをコピー]をクリックします。 |
device_id | 必須 | 登録するテストデバイスのID (例: 058000d94-1972-448b-8c08-32c0ccc81fa4) |
keyspace | 必須 | デバイスIDの種類(例:AIFA |
platform | 必須 | デバイス・プラットフォーム(例:Android |
期待されるレスポンス
注意: レスポンスが登録成功(ステータス 200)を示していても、コンソールはまだイベントを記録する準備ができていない可能性があります。1秒待ってから "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
}
デバイス登録確認エンドポイント
GET | api.singular.net/api/event_logger/device |
使用法
このエンドポイントを使用して、指定されたデバイスがテスト コンソールに登録されているかどうかを確認します。 デバイスが登録され、ロガーがデバイスからの情報収集を開始する準備ができている場合、デバイス上のアプリでイベントの実行を開始し、それらをテストできます。
クエリ パラメータ
パラメータ | 必須か? | 説明 |
api_key | 必須(認可ヘッダーで渡されていない場合) | Singular APIキーを取得するには、Singularアカウントにログインし、設定 > APIに進みます。キーを表示]をクリックし、[キーをコピー]をクリックします。 |
device_id | 必須 | 登録したデバイスのID (例: 058000d94-1972-448b-8c08-32c0ccc81fa4) |
keyspace | 必須 | 指定したデバイスIDの種類(例:AIFA |
platform | 必須 | デバイスのプラットフォーム(例:Android |
可能なレスポンス
レスポンス | 意味 |
|
デバイスは登録されており、コンソールはデバイスからのイベントのログを開始する準備ができています。 |
|
デバイスは登録されているが、コンソールがイベントのログを記録する準備ができていない。 必要な秒数待ってから、再度確認してください。 |
|
デバイスが登録されていないか、登録がタイムアウトしています。 デバイスの登録エンドポイントを再度呼び出してください。 |
ログ取得エンドポイント
GET | api.singular.net/api/event_logger/retrieve_logs |
使用法
このエンドポイントを使用して、現在のセッションで、デバイスに対して記録されたすべての Singular イベントを取得します。
クエリ・パラメータ
パラメータ | 必須か? | 説明 |
api_key | 必須(認可ヘッダで渡されない場合) | Singular APIキーを取得するには、Singularアカウントにログインし、設定 > APIに進みます。キーを表示]をクリックし、[キーをコピー]をクリックします。 |
device_id | 必須 | テストするデバイスのID (例: 058000d94-1972-448b-8c08-32c0ccc81fa4) |
keyspace | 必須 | デバイスIDの種類(例:AIFA |
platform | 必須 | デバイス・プラットフォーム(例:Android |
クエリー・レスポンス
Success: HTTP 200
{
“status”:0,
“Message”:”Request OK”
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
“event_details”: [payload]
}
デバイス・エンドポイントの登録解除
DELETE | api.singular.net/api/event_logger/event_logger/device |
使用方法
登録されたデバイスのロギング・セッションを停止するには、このエンドポイントを使用します。
クエリーパラメーター
パラメータ | 必須か? | 説明 |
api_key | 必須(認可ヘッダで渡されていない場合) | Singular APIキーを取得するには、Singularアカウントにログインし、設定 > APIに進みます。キーを表示]をクリックし、[キーをコピー]をクリックします。 |
device_id | 必須 | 登録したデバイスのID (例: 058000d94-1972-448b-8c08-32c0ccc81fa4) |
device_id_type | 必須 | 指定したデバイスIDの種類(例:AIFA |
platform | 必須 | デバイスのプラットフォーム(例:Android |
可能なレスポンス
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”
}
APIの制約と制限
APIには、各クライアント(api-key)に対して以下の制限があります:
- 各ロギング・セッションは1時間後に期限切れとなり、その後、ロギング・セッションのイベントのデータはすべて削除され、新しいデータは追跡されません。 セッションの期限切れを1時間遅らせるために、すでに登録されているデバイスに再度デバイス登録リクエストを送信することができます。
- apiキー1つにつき、一度に50のオープン・ロギング・セッション(50デバイス分)しか存在できません。デバイスの登録]リクエストと[デバイスの登録解除]リクエストに成功すると、open_sessions_numが送信され、開いているセッションの数を監視するのに役立ちます。
- デバイスごとの最大ログ・イベント数は100です。制限に達すると、新しいイベントのためのスペースを確保するために、古いイベントがログから削除されます。
- APIは、毎秒最大20リクエストを受け取ることができます。