イベント構造
Salesforce Interactions Web SDK で収集されるイベントには、システムで自動的に設定されるプロパティと、ユーザが設定する省略可能なプロパティが含まれます。
| 項目 | 提供者 | 内容 | 説明 |
|---|---|---|---|
| account | 開発者 | アカウント | アカウントのプロファイルイベントデータを取得します。 |
| consents | SDK | 同意 | 追跡への顧客の同意後または同意の取り消し時に取得された最初のイベントに付加された同意値のリストが含まれます。 |
| interaction | 開発者 | インタラクション | 顧客エンゲージメントイベントデータを取得します。 |
| pageView | SDK | ページビュー | ページの読み込み中にイベントが取得されたかどうかを示します。 |
| source | SDK | ソース | ページに関するイベントメタデータが含まれます。 |
| time | SDK | 時間 | イベントのタイムスタンプ (UNIX エポックからのミリ秒単位の経過時間) を表示します。 |
| user | 開発者 | ユーザ | 顧客のプロファイルイベントデータを取得します。 |
開発者が提供するデータ
interaction 項目は、顧客エンゲージメントデータを取得するための項目です。少なくとも、interaction には有効な name 値が必要です。Salesforce Interactions Web SDK には、次のような特化されたインタラクション種別がい���つか付属します。
user 項目では、顧客のユーザプロファイルデータを取得します。
account 項目では、アカウントレベルでプロファイルデータを取得します。アカウント項目を使用すると、1 つのアカウントで複数の顧客のデータを取得できます。
例
Salesforce Interactions Web SDK を使用して、サイトの計測環境を整えて、行動データとプロファイルデータの両方を含むイベントを取得します。
このイベント構造で取得された結果は次のように表示されます。
1SalesforceInteractions.sendEvent({
2 interaction: {
3 name: "View Catalog Object",
4 catalogObject: {
5 type: "Product",
6 id: "product-1"
7 }
8 },
9 user: {
10 attributes: {
11 email: "user@domain.com"
12 }
13 }
14})1{
2 interaction: {
3 name: "View Catalog Object",
4 catalogObject: {
5 type: "Product",
6 id: "product-1"
7 }
8 },
9 source: {
10 pageType: "homepage",
11 url: "https://my.domain.com/home",
12 urlReferrer: "https://my.domain.com/search",
13 channel: "Web",
14 locale: "en_US"
15 },
16 user: {
17 anonymousId: "aa19dc4fcdc636d8",
18 attributes: {
19 email: "user@domain.com"
20 }
21 },
22 consents: [{
23 purpose: 'Tracking',
24 provider: 'Example Provider',
25 status: 'Opt In'
26 }]
27 pageView: false,
28 time: 1628700769593,
29}