カスタムイベントスキーマ
カートイベント、カタログイベント、注文イベントでエンゲージメント Mobile SDK が提供するイベントデータモデルを使用して、Salesforce 全体で統合データモデルを使用します。カスタムイベントを作成し、取得できます。
モバイルコネクタスキーマでカスタムイベントを定義します。
| ソースイベントプロパティ | 対象スキーマ API 参照名 | 項目の型 | 説明 | CIM オブジェクト / 属性 |
|---|---|---|---|---|
| <自動割り当て> | eventId | text | 必須。通常、エンゲージメントイベントの主キー。 | - |
| <自動割り当て> | dateTime | datetime | 必須。エンゲージメントイベントのデータのパーティション化に使用されます。ISO8601 でサポートされる形式。 | - |
| name | eventType = <name プロパティでユーザが定義した名前> | text | 必須。eventType サフィックス付きのプロパティで定義された名前。例: Custom Event という名前は "eventType": "Custom Event" に変換されます。 | - |
| <自動割り当て> | sessionId | text | 必須。セッションの識別子。 | - |
| <自動割り当て> | deviceId | text | 必須。通常、プロファイルイベントの主キー。 | - |
| <自動割り当て> | category = "Engagement" | text | 必須。可能な値は次のとおりです。
|
- |
| <自動割り当て> | channel = "mobile" | text | SDK イベントチャネル。エンゲージメント Mobile SDK の場合、値は mobile。 | - |
| <ユーザ定義の属性配列> | <ユーザが定義した属性> | <ユーザ定義> | カスタムイベント | - |
| <ロケーションの追跡が許可されている場合は自動的に割り当て> | longitude | number | イベントの取得時にデバイスにより報告される十進角の経度。 | デバイス経度 |
| <ロケーションの追跡が許可されている場合は自動的に割り当て> | latitude | number | イベントの取得時にデバイスにより報告される十進角の緯度。 | デバイス緯度 |
eventType を指定せずに name を指定した場合、eventType はデフォルトで name の値になります。たとえば、スキーマは次のようになります。
1{
2 "masterLabel": "CustomEvent",
3 "developerName": "Custom Event",
4 "category": "Engagement",
5 "externalDataTranFields": [
6 {
7 "masterLabel": "category",
8 "developerName": "category",
9 "dataType": "Text",
10 "isDataRequired": true
11 },
12 {
13 "masterLabel": "channel",
14 "developerName": "channel",
15 "dataType": "Text",
16 "isDataRequired": false
17 },
18 {
19 "masterLabel": "dateTime",
20 "developerName": "dateTime",
21 "dataType": "DateTime",
22 "isDataRequired": true
23 },
24 {
25 "masterLabel": "deviceId",
26 "developerName": "deviceId",
27 "dataType": "Text",
28 "isDataRequired": true,
29 "primaryIndexOrder": 1
30 },
31 {
32 "masterLabel": "eventId",
33 "developerName": "eventId",
34 "dataType": "Text",
35 "isDataRequired": true
36 },
37 {
38 "masterLabel": "eventType",
39 "developerName": "eventType",
40 "dataType": "Text",
41 "isDataRequired": true
42 },
43 {
44 "masterLabel": "latitude",
45 "developerName": "latitude",
46 "dataType": "Number",
47 "isDataRequired": false
48 },
49 {
50 "masterLabel": "longitude",
51 "developerName": "longitude",
52 "dataType": "Number",
53 "isDataRequired": false
54 },
55 {
56 "masterLabel": "sessionId",
57 "developerName": "sessionId",
58 "dataType": "Text",
59 "isDataRequired": true
60 },
61 {
62 "masterLabel": "giftMessage",
63 "developerName": "giftMessage",
64 "dataType": "Text",
65 "isDataRequired": false
66 },
67 {
68 "masterLabel": "giftWrap",
69 "developerName": "giftWrap",
70 "dataType": "Text",
71 "isDataRequired": false
72 },
73 {
74 "masterLabel": "giftWrapOptionsPaperColor",
75 "developerName": "giftOptionsPaperColor",
76 "dataType": "Text",
77 "isDataRequired": false
78 },
79 {
80 "masterLabel": "giftWrapOptionsRibbon",
81 "developerName": "giftOptionsRibbon",
82 "dataType": "bool",
83 "isDataRequired": false
84 }
85 ]
86}