ID
Salesforce Interactions SDK では、ファーストパーティ Cookie _sfid_${domainHash} を使用して、新規顧客とリピート顧客を識別することができます。また、ハッシュ関数を使用して Web サイトのドメインを実行することで、domainHash が生成されます。
- 新規顧客は、ランダムに生成された anonymousId を受け取ります。これはファーストパーティ Cookie に保持されます。
- リピート顧客は、ファーストパーティ Cookie にすでに保存されている anonymousId を使用します。
複数ドメインでの Cookie の共有
複数のドメインで Cookie を共有する必要がある場合、共有ドメイン名を使用して Salesforce Interactions Web SDK を設定します。これは、SalesforceInteractions.init に渡す設定を介して設定するか、SalesforceInteractions.setCookieDomain への関数コールで設定できます。
たとえば、次の 2 つのドメインで Cookie を共有するとします。
- abc.domain.com
- xyz.domain.com
Cookie ドメインは次のように設定できます。
1SalesforceInteractions.init({
2 cookieDomain: 'domain.com'
3 })Cookie ドメインは、setCookieDomain 関数を使用して設定することもできます。
ID メソッド
1getCookieDomain(): stringファーストパーティ Cookie の生成に使用する Cookie ドメインの値を返します。ファーストパーティ Cookie には匿名顧客 ID が保存されます。
1SalesforceInteractions.getCookieDomain()
2 // => "domain.com"1setCookieDomain(newDomain:string): voidファーストパーティ Cookie の生成に使用する Cookie ドメインの値を設定します。ファーストパーティ Cookie には匿名顧客 ID が保存されます。
1SalesforceInteractions.setCookieDomain('domain.com')1getAnonymousId():stringファーストパーティ Cookie に保持される匿名顧客 ID の値を返します。
1SalesforceInteractions.getAnonymousId()
2 // => "efc9953d6515dc7f"1setAnonymousId(newAnonymousId:string): voidファーストパーティ Cookie に保持される匿名顧客 ID の値を設定します。
1SalesforceInteractions.setAnonymousId(`id_${Date.now()}`)1resetAnonymousId():voidファーストパーティ Cookie を削除し、新しく生成された匿名顧客 ID を使用して新しい Cookie を生成します。
1SalesforceInteractions.resetAnonymousId()