リアルタイムイベントモニタリングのデータ保存
リアルタイムイベントモニタリングでは、イベントデータを Salesforce の重要なオブジェクトに保存してクエリできます。Salesforce Big Object は、大量のデータを最大 6 か月間保存するのに最適です。Big Object ではデータが Salesforce ネイティブとして保存されるため、アクセスしてレポートやその他の用途に使用できます。
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition Salesforce Shield または Salesforce Event Monitoring アドオンサブスクリプションが必要です。 |
標準 Big Object は、Salesforce によって定義され、Salesforce 製品に含まれるオブジェクトです。標準 SOQL と非同期 SOQL の両方のクエリがサポートされます。
標準 SOQL
標準 SOQL コマンドのサブセットを使用して Big Object をクエリできます。絞り込みには EventDate または EventIdentifier のみを使用できます。クエリで返されるデータが少量であることがわかっている場合や、結果を待ちたくない場合、Apex で使用するために結果をすぐに返す必要がある場合には、SOQL を使用します。
非同期 SOQL
非同期 SOQL は、EventDate および EventId 以外の項目に基づく絞り込みが必要な場合に SOQL を実行する方法です。非同期 SOQL は、クエリのスケジュールと実行をバックグラウンドで非同期に行うため、通常の SOQL ではタイムアウトするようなクエリを実行できます。
非同期 SOQL を使用すれば、バックグラウンドで複数のクエリを実行して、それらの完了状況を監視できます。クエリを設定し、数時間後に戻ってくれば、データセットが完成しています。非同期 SOQL は、Big Object にある大量のデータを最も効率的に処理する方法です。詳細は、『Big Objects Implementation Guide』 (Big Object 実装ガイド) の「Async SOQL」 (非同期 SOQL) を参照してください。
次のイベントは Big Object に保存されます。
| イベントオブジェクト | 使用事例 | 考慮事項 |
|---|---|---|
| ApiEvent | 会計年度中に特定のオブジェクトについて発生したすべての API アクティビティに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| IdentityVerificationEvent | 組織のユーザ ID 検証イベントに関するデータを保存します。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 10 年間保存されます。 |
| LightningUriEvent | Lightning Experience でいつエンティティが作成、アクセス、更新、削除されたかに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| ListViewEvent | いつユーザが取引先責任者、取引先、カスタムオブジェクトなどのレコードのリストを操作したかに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| LoginAsEvent | いつ Salesforce システム管理者が別のユーザとしてログインしたかに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| LoginEvent | 不明な IP アドレスまたは場所からログインを試みたユーザの数とログインできないようにブロックされたユーザに関するデータを保存する。 | オブジェクトは通常、リアルタイムイベントモニタリング以外で使用できます。データは最大 10 年間保存されます。 |
| LogoutEvent | 正常にログアウトしたユーザに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| ReportEvent | 機密レポートが何回誰によってダウンロードまたは表示されたかに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |
| UriEvent | Salesforce Classic でいつエンティティが作成、アクセス、更新、削除されたかに関するデータを保存する。 | オブジェクトはリアルタイムイベントモニタリングでのみ使用できます。データは最大 6 か月間保存されます。 |