この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

カスタムイベントスキーマ

カートイベント、カタログイベント、注文イベントでエンゲージメント 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}