カスタムイベント
Salesforce Interactions SDK で提供されている推奨のカートインタラクション、カタログインタラクション、および注文インタラクションデータモデルを使用して、Salesforce 全体で統合されたデータモデルを使用します。推奨のインタラクションデータモデルに加えて、カスタムイベントの作成と取得ができます。
Web コネクタスキーマでカスタムイベントの形式を定義します。次に例を示します。
1{
2 "records": [
3 {
4 "developerName": "myCustomEvent",
5 "masterLabel": "My Custom Event",
6 "category": "Engagement",
7 "externalDataTranFields": [
8 {
9 "masterLabel": "My Custom Field",
10 "dataType": "Text",
11 "developerName": "myCustomField",
12 "isDataRequired": true
13 },
14 {
15 "masterLabel": "eventId",
16 "dataType": "Text",
17 "developerName": "eventId",
18 "isDataRequired": true
19 },
20 {
21 "masterLabel": "category",
22 "dataType": "Text",
23 "developerName": "category",
24 "isDataRequired": true
25 },
26 {
27 "masterLabel": "dateTime",
28 "dataType": "DateTime",
29 "developerName": "dateTime",
30 "isDataRequired": true
31 },
32 {
33 "masterLabel": "deviceId",
34 "dataType": "Text",
35 "developerName": "deviceId",
36 "isDataRequired": true,
37 "primaryIndexOrder": 1
38 },
39 {
40 "masterLabel": "eventType",
41 "dataType": "Text",
42 "developerName": "eventType",
43 "isDataRequired": true
44 },
45 {
46 "masterLabel": "sessionId",
47 "dataType": "Text",
48 "developerName": "sessionId",
49 "isDataRequired": true
50 }
51 ]
52 }
53 ]
54}次に、Salesforce Interactions SDK で、eventType または name 項目と、必須 CDP 項目の自動入力では設定されない必須項目を指定して、このイベントを取得します。
1SalesforceInteractions.sendEvent({
2 interaction: {
3 name: 'myCustomEvent',
4 eventType: 'myCustomEvent',
5 myCustomField: 'some value'
6 }
7})