---
title: "一意識別子を用いた同一規則の例"
slug: "examples-of-identity-rules-using-unique-identifiers"
abstract: "Sitecore Personalizeで一意識別子を用いて識別子解決を行うアイデンティティルールおよびIDENTITYイベントの例を提供します。"
---
# 一意識別子を用いた同一規則の例

このトピックでは、アイデンティティ解決を行うために一意識別子を用いる *アイデンティティルール* やIDENTITYイベントの例を含みます。

このトピックの例は、[Sitecore Personalize 2.0データモデルと2.1データモデル](https://doc.sitecore.com/personalize/en/developers/api/developing-with-sitecore-personalize.html#data-models)の両方に関連しています。もし組織が使用しているデータモデルに確信が持てない場合は、担当の担当者に問い合わせSitecore。

システム設定で [テナントのアイデンティティルールを確認できます](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/identifying-guests-in-sitecore-personalize/understanding-identity-resolution-in-sitecore-personalize/view-your-organization-s-identity-rules.html "View your organization's identity rules") 。

組織はidentifiersのJSONオブジェクト配列を使ってSitecore Personalizeのゲストを識別できます。識別子とは、顧客関係管理(CRM)システムやロイヤルティプログラムからの一意IDなど、ゲストを識別するための一意文字列です。識別子はSitecore Personalizeによって作成されるのではなく、組織によって作成され、Sitecore Personalizeに送信されます。

例を復習する前に [、アイデンティティ解決についてよく理解](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/identifying-guests-in-sitecore-personalize/understanding-identity-resolution-in-sitecore-personalize/understanding-identity-resolution-in-sitecore-personalize.html "Understanding identity resolution in Sitecore Personalize") することをお勧めします。

## 単一恒等法則

組織は、ゲストを **顧客**として識別するために一意の識別子を使った単一のアイデンティティルールを設定できます。

例えば、あなたの組織は1つのアイデンティティルール、email addressを使用します。

この構成の恒等規則は以下の画像に似ています:

![Single identity rule](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/CDP_IdentityRuleEmail.png)

同じ例を用いると、組織は文字列値としてメールアドレスを含むid属性を含むIDENTITYイベントを送信できます。

id属性の文字列値が既存のゲストと同じであれば、Sitecore Personalizeゲストの閲覧データを既存のゲストに移行し、もう一方のゲストはリタイアします。

id属性の文字列値が既存のゲストと異なる場合、Sitecore Personalize.は訪問者をゲスト**タイプとして新しい**ゲストを作成します。

次のイベントIDENTITY 、JSONオブジェクトのidentifiers配列にその "id" 属性の値が含まれているため、必要な同一性ルールを満たします。

{
 "channel":"WEB",
 "type":"IDENTITY",
 "language":"EN",
 "currency":"EUR",
 "page":"home page",
 "pos":"myretailsite.com",
 "browser\_id":"56860bff-94ba-4d84-aa37-2b5a83d5411b",
 "identifiers":
 {
 "provider":"email",
 "id":"john.doe@gmail.com"
 }
 
}

Sitecore PersonalizeがIDENTITY事象を受け取ると、恒等規則を次のように評価します。

1.  Sitecore Personalize JSONオブジェクトのidentifiers配列を特定し、id属性"john.doe@gmail.com"の値を評価します。プラットフォーム内で、id属性に対して同じ文字列値が"john.doe@gmail.com"のゲストを探します。JSONオブジェクトのidentifiers配列で同じ文字列値を見つけると、現在のセッションデータを含むゲストデータを顧客ゲストタイプを持つゲストに移行します。Sitecore Personalizeidentifiersオブジェクトをゲストに追加し、将来のアイデンティティ解決に使います。ゲストは**ビジター**ゲストタイプで退職します。
    
2.  Sitecore Personalizeがid属性に対して同じ文字列値 "john.doe@gmail.com"のゲストを見つけられなければ、**訪問者**ゲスト型のゲストを作成します。
    
    id属性の文字列値がSITECORE\_ID属性に対して提供されていない場合、Sitecore Personalize**訪問者ゲスト型**で新しいゲストを作成します。
    

## 多重恒等規則

組織は複数のアイデンティティルールを設定し、ゲストを **顧客**として識別するために一意の識別子を使うことができます。

例えば、組織では2つの識別ルール( CRM\_IDとloyalty\_ID)を使用できます。Sitecore Personalizeを設定して識別ルールを評価できるようにOR演算子に相当するものを用い、どちらの識別ルールでもゲストを識別できます。

この構成の恒等規則は以下の画像に似ています:

![Multiple identity rules](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/cdp_exIdentityRules.png)

同じ例を用いると、組織はid属性の文字列値を含むIDENTITYイベントを送信し、CRM\_IDまたはloyalty\_ID属性のいずれかでゲストを識別Sitecore Personalizeします。以下のIDENTITYイベントは、少なくとも1つのid属性を含むため、必要なアイデンティティルールを満たしています。

{
 "channel":"WEB",
 "type":"IDENTITY",
 "language":"EN",
 "currency":"EUR",
 "page":"home page",
 "pos":"myretailsite.com",
 "browser\_id":"56860bff-94ba-4d84-aa37-2b5a83d5411b",
 "identifiers":
 {
 "provider":"CRM\_ID",
 "id":"123456"
 },
 {
 "provider":"loyalty\_ID",
 "id":"xni8934y77"
 }
 
}

Sitecore PersonalizeがIDENTITYイベントを受け取ると、識別ルール画面に記載された順序で識別ルールを評価します。

1.  Sitecore Personalize JSONオブジェクトのidentifiers配列を見つけ、最初の識別ルールである**CRM番号**のid属性を評価します。プラットフォーム内で、id属性の文字列値が同一のゲストを探し"123456"します。JSONオブジェクトのidentifiers配列で同じ文字列値が見つかれば、現在のセッションデータを含むゲストデータを**顧客**ゲストタイプを持つゲストに移行します。**訪問者**ゲストタイプを持つゲストを廃止します。
    
2.  もしSitecore Personalizeが最初のアイデンティティルールのid属性である**CRM番号**に対して同一の文字列値を持つゲストを見つけられなければ、次のアイデンティティルールである**ロイヤルティ番号**の属性idを評価します。以下のようなことが起こります。
    
    -   もしSitecore Personalizeが、2つ目のアイデンティティルールである**ロイヤルティ番号**のid属性に対して、同じ文字列値"xni8934y77"を持つゲストを見つけられなければ、**ビジター**ゲストタイプのゲストが作成されます。
    -   Sitecore Personalizeが、2つ目のアイデンティティルールである**ロイヤルティ番号**のid属性で同じ文字列値"xni8934y77"を持つゲストを見つけた場合、現在のセッションデータを含むゲストデータを既存の**ゲスト**タイプに移行します。訪問者ゲストタイプを持つゲストをリタイアします。
    
    Sitecore Personalize identifiersオブジェクトをゲストに追加し、将来のアイデンティティ解決に使います。
    
    id属性の文字列値がCRM\_ID属性またはloyalty\_ID属性のいずれかに対して提供されていない場合、Sitecore Personalize**訪問者ゲストタイプ**で新しいゲストを作成します。