2024 年 4 月、Quick Audience はイベントレポート用の API 3.0 を更新しました。3.0 では、API 2.0 のコンテンツに加えて、Quick Audience はマルチエンティティイベントもサポートし、呼び出しアプリに柔軟に権限を付与できます。
この操作は、Quick Audience オープン プラットフォーム API に基づいています。使用する前に、このドキュメントの指示に従って Quick Audience オープン プラットフォーム API のデバッグを完了してください。手順と要件の詳細については、「Quick Audience オープン プラットフォーム API」をご参照ください。
Java 用の SDK のみが提供されています。
イベントデータレポート インターフェイス
使用上の注意 | リアルタイム イベント同期 | |||
URL | /openapi/cloud/event/detail/receive | |||
リクエストメソッド | post | |||
パラメーター | データ型エディション | データ型 | 必須 | 説明 |
1.accessId | string | body form-data | はい | 組織 ID / テナント ID。値の例:8f3554ba-a242-4436-8354-90672bfc76ea。 |
2.eventMessageModelListJson | string | はい | 詳細は、以下のイベントモデル ClientEventMessageModel を参照してください。 | |
ステータスコード | 説明 | |||
200 | API リクエストは成功しました。 | |||
その他 | リクエスト失敗 | |||
戻りプロパティ名 | 項目 | 移行の説明 | ||
1.traceId | string | リクエストの一意の ID。リンク上の問題を特定するために使用されます。 | ||
2.success | boolean | サーバー処理が成功したかどうか。 | ||
3.errorCode | string | エラーコード。 | ||
4.errorDesc | string | エラーメッセージ。 | ||
5.data | string | true/false | ||
例 | ||||
リクエストパラメーター | | |||
戻り値 | { "data": true, "errorCode": null, "errorDesc": null, "success": true, "traceId": "ff0f996e-6c63-412d-a4cd-acf5d00775cd" } | |||
イベントモデル ClientEventMessageModel
@Data
public class ClientEventMessageModel {
// 組織 ID 、必須。
String organizationId;
// スペースの ID 。このパラメーターはオプションです。
String workspaceId;
// ご自身のシステムにおけるユーザーのユーザー ID 。このパラメーターは必須です。
String customerId;
// エンティティ ID が人エンティティの場合、このパラメーターはオプションです。
// 車エンティティなど、別のエンティティの場合は必須です。
String entityId;
// イベントコード。このフィールドは必須です。
String eventCode;
// イベントが発生した時刻。このフィールドは必須です。
Long eventTime;
// イベントプロパティ。このパラメーターが必要かどうかは、イベント定義のプロパティの設定によって異なります。
Map<String, String> extendAttributes = new HashMap<>();
// Quick Audience でサポートされているユーザー ID 。同じ customerId が以前に報告されている場合、このパラメーターはオプションです。
List<CustomerIdModel> customerIdList = new ArrayList<>();
// トランザクションデータかどうか、0(いいえ)/ 1(はい)
String isOrder;
}
@Data
public class CustomerIdModel {
String customerId;
String idMapping;
public CustomerIdModel() {
}
public CustomerIdModel(String customerId, String idMapping) {
this.customerId = customerId;
this.idMapping = idMapping;
}
}entityId の取得方法:構成管理 - エンティティ管理 API コンソールを開いて entityCode を表示するクエリ ?_=xxxx API を表示します

CustomerIdModel:
public class CustomerIdModel {
// 実際のユーザー ID (例:139****0000)
@ ApiModelProperty(required = true, value = "Actual user ID, such as 139****0000")
String customerId;
// ユーザー ID タイプ(例:携帯電話番号、ユーザー ID タイプの以下の説明を参照)
@ ApiModelProperty(required = true, value = "User ID type, such as mobile phone number, see the following description of user ID type")
String idMapping;
}ユーザー ID タイプの説明:
Quick Audience は、ワークスペースの ID タイプ管理 ページで有効になっているすべてのユーザー ID タイプをサポートしています。コードでは、ID タイプコードを ID タイプ名として使用する必要があります。
プリセット システム ID の ID タイプコード。詳細については、「プリセット システム ID リスト」をご参照ください。
次に、エンドポイントのリクエストを処理するコールバック関数を定義します。この関数は、リクエストデータを含む WP_REST_Request オブジェクトを受け取り、レスポンスデータを返す必要があります。