カスタムおよび外部オブジェクトのインタラクション
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience の両方 |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
パッケージ化されているコンポーネントで発生した CRUD の種別と回数を確認するには、以下に着目します。
- operation_type
- operation_count
プラットフォームイベント、REST API 要求、スケジュール済みジョブの実行など、多くのユーザアクションによって CRUD が発生します。各アクションは log_record_type に関連し、各ログレコードにはいくつかの標準項目があり、常にデータが書き込まれます。たとえば、log_record_type が ApexRestApi である Apex REST API 要求は、常に url、api_version、http_method、および http_status_code のデータを持ちます。多くのアクションでは、追加項目を持つログレコードも生成され、これらの項目の多くにもデータが書き込まれます。たとえば、Apex REST API 要求は request_status、referrer_uri、および api_type のデータを持つこともあります。
Apex REST API 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた Apex REST API 要求を分析するには、log_record_type の ApexRestApi を探します。そして、次の項目を使用して Apex REST API インタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
Apex SOAP API 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた Apex SOAP API 要求を分析するには、log_record_type の ApexSoap を探します。そして、次の項目を使用して Apex SOAP API インタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
REST API 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた REST API 要求を分析するには、log_record_type の RestApi を探します。そして、次の項目を使用して REST API インタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
SOAP API 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた SOAP API 要求を分析するには、log_record_type の API を探します。そして、次の項目を使用して SOAP API インタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
Bulk API 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた Bulk API 要求を分析するには、log_record_type の BulkApiV1 または BulkApiV2 を探します。そして、次の項目を使用して Bulk API インタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
スケジュール済みジョブの実行による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させたスケジュール済みジョブの実行を分析するには、log_record_type の CronJob を探します。スケジュール済みジョブの実行を記述する追加のパッケージ利用状況ログ項目はありません。
| 標準データ | 追加データ |
|---|---|
| なし | なし |
プラットフォームイベントによる CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させたプラットフォームイベントを分析するには、log_record_type の PlatformEventConsumer を探します。そして、次の項目を使用してプラットフォームイベントの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
| なし |
|
キュー可能 Apex 実行による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させたキュー可能 Apex 実行を分析するには、log_record_type の QueuedExec を探します。Apex 実行を記述する追加のパッケージ利用状況ログ項目はありません。
| 標準データ | 追加データ |
|---|---|
| なし | なし |
標準ユーザインターフェース要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させたユーザインタラクションを分析するには、log_record_type の URI を探します。そして、次の項目を使用してユーザインタラクションの詳細を確認します。
| 標準データ | 追加データ |
|---|---|
| url |
|
Visualforce Remoting 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた Visualforce Remoting 要求を分析するには、log_record_type の VFRemoting を探します。そして、次の項目を使用して Visualforce Remoting 要求の詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
Visualforce 要求による CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた Visualforce 要求を分析するには、log_record_type の VisualforceRequest を探します。そして、次の項目を使用して Visualforce 要求の詳細を確認します。
| 標準データ | 追加データ |
|---|---|
|
|
他のすべてのユーザアクションによる CRUD
パッケージ化されたコンポーネントで CRUD 操作を発生させた他のあらゆるユーザインタラクションを分析するには、log_record_type の UnassociatedCRUD を探します。他のすべてのインタラクションを記述する追加のパッケージ利用状況ログ項目はありません。
| 標準データ | 追加データ |
|---|---|
| なし | なし |
例
では、パッケージ利用状況ログレコードの例で、カスタムオブジェクトまたは外部オブジェクトのインタラクションを分析してみましょう。
1{
2 "timestamp_derived": "2022-12-15T05:47:35.945Z",
3 "log_record_type": "VFRemoting",
4 "request_id": "4mbhuJkvJ7Q83tlq2Z5aAk",
5 "organization_id": "00Dxx0000006H2l",
6 "organization_name": "MyCustomer Inc.",
7 "organization_status": "Demo",
8 "organization_edition": "Enterprise Edition",
9 "organization_country_code": "IN",
10 "organization_language_locale": "en_US",
11 "organization_time_zone": "Australia/Sydney",
12 "organization_instance": "GS0",
13 "organization_type": "Production",
14 "user_id_token": "005-rBBA92863JO8GJN3pT75gp0cG8a9z1vpH6MOti/359o=",
15 "user_type": "Standard",
16 "url":"uwlNmuT1+gH+xKq+xCoxiaAyOOhw8B4WLeQXAbgx+mA=",
17 "package_id": "033xx0000004FqD",
18 "package_version_id": "04txx0000004Idi",
19 "managed_package_namespace": "Acme",
20 "custom_entity": "Insurance_Agent",
21 "custom_entity_type": "CustomObject",
22 "operation_type": "INSERT",
23 "operation_count": 2,
24 "session_key": "9/uZ+soHD+0UqKYt",
25 "login_key": "5tjyGvX04w06xFgT",
26 "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/IP_ADDRESS_REMOVED Safari/537.36",
27 "user_country_code": "IN",
28 "user_time_zone": "Asia/Kolkata",
29 "class_name": "shwGCoJjDrkhbw+CY4TFzVxFWypN07UGvtGkexbj/y4=",
30 "method_name": "3/UbV0E5yIW8a3c2Fb2XXjfWse1MUekEZWX44tp5TJs="
31}登録者組織 My Customer Inc. からのユーザアクションの結果として、パッケージ化された CustomObject 種別の Insurance_Agent コンポーネントに対して CRUD が実行されています。具体的には、ユーザが 2022 年 12 月 15 日午前 5 時 47 分 (UTC) に実行した Visualforce Remoting 要求で 2 件の��コードが挿入されています。
この分析の主要なデータは次のとおりです。
| 質問 | 項目 | 値 |
|---|---|---|
| 何を |
|
|
| 誰が |
|
|
| どうやって | log_record_type | VFRemoting |
| どのくらい |
|
|
| いつ | timestamp_derived | 2022-12-15T05:47:35.945Z |
この例の Visualforce Remoting コードはパッケージの所有ではないため、url、class_name、method_name はトークン化されています。
1"url": "uwlNmuT1+gH+xKq+xCoxiaAyOOhw8B4WLeQXAbgx+mA=",
2"class_name": "shwGCoJjDrkhbw+CY4TFzVxFWypN07UGvtGkexbj/y4=",
3"method_name": "3/UbV0E5yIW8a3c2Fb2XXjfWse1MUekEZWX44tp5TJs="Visualforce Remoting コードがパッケージの一部であれば、トークンではなく実際の値が示されます。