接触者の特定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
接触者識別とは、現在のセッション、デバイス、連絡先セッションを 識別子に接続するプロセスです。 IContactIdentificationManager.IdentifyAs() 方法を使って連絡先を特定します。例えば:
!重要Sitecore.Analytics.Tracking.Identification.IContactIdentificationManager一時的なサービスです。
var identificationManager = Sitecore.DependencyInjection.ServiceLocator.ServiceProvider.GetRequiredService<Sitecore.Analytics.Tracking.Identification.IContactIdentificationManager>(); Sitecore.Analytics.Tracking.Identification.IdentificationResult result = identificationManager.IdentifyAs(new Sitecore.Analytics.Tracking.Identification.KnownContactIdentifier("twitter", "myidentifier"));
if(!result.Success) { //check result.ErrorCode and result.ErrorMessage for more details }
!注
Sitecore.Context.Siteによって異なり、利用可能な文脈で解決しなければなりません。
匿名の連絡先のセッション中にIdentifyAs() が呼ばれた場合、以下のいずれかが発生します。
- 識別子が存在しない場合は、識別子が作成されます。現在の連絡先が知られてしまいます。
- 識別子が存在する場合、既存の既知連絡先がxConnectから読み込まれ、匿名連絡先と統合されます。
- 明示的な同意が必要であっても連絡先から同意が提供されない場合、または連絡先が同意を取り消した場合、身分証明は失敗します。
IdentifyAsメソッドは以下の性質を含むSitecore.Analytics.Tracking.Identification.IdentificationResultオブジェクトを返します。
- ブール Success プロパティです。識別が失敗した場合、プロパティは false に設定されます。
- 失敗した結果のエラーコードを含む ErrorCode プロパティ(文字列)。
- 失敗した結果に関するメッセージを含む ErrorMessage プロパティです。
識別子は識別子と送信元から成ります。識別子はユーザー名のような連絡先に関する一意情報であり、識別子の出所は識別子の出所を示します。連絡先は複数の識別子を持つことがあります。以下の表は、既知の識別子と情報源のいくつかの例を示します。
識別子
出典
マートルサイトコア
ツイッター
m_McSitecore
ブランドエクストラネット
ABC10769150
Facebookauth
!重要匿名の識別子を使って連絡先を特定することはできません。このルールの唯一の例外は、エイリアズ識別子です。
トラッカー識別子
あなたのウェブサイトを訪れたすべての連絡先には匿名のトラッカー識別子があります。そのトラッカー識別子はSitecore.Analytics.Tracker.Current.Contact.ContactIdプロパティに一致し、xConnectの連絡先のIDとは異なります。詳細については「 Set連絡先の側面 」トピックをご参照ください。
識別するタイミング
識別は認証とは別物で、通常同時に行われます。しかし、一度デバイス上で連絡先が特定されると、トラッカーは 分析クッキー を使って、ASP.NETセッションクッキーが削除されても自動的にその連絡先を再識別(再認証せず)します。
ご要望に応じて、デバイス間で連絡先を特定するための異なる識別戦略を実装できます。例えば:
シナリオ
識別
連絡先ログイン。
ユーザー名は識別子として使えます。ログインが成功すればIdentifyAs("usernamesource", "username")を呼び出します。
メールを開くメールリンクはメール Experience Manager から送信されます。
メールリンクにはクエリ文字列に連絡先の別名識別子が含まれています。このデータは連絡先を特定するために使用されます。
以下の例では、連絡先の識別は連絡先がログインに成功した後に行われます:

識別子の出典
連絡先を特定する際にどの情報源を使うかはあなたの責任です。情報源の中央リポジトリはありません。連絡先がすべてのシステムで同じ情報を使ってログインする場合は、すべてのログインおよび登録コードで情報源が一貫していることを確認してください。
識別シナリオ
以下の表は、IdentifyAs() が呼び出されたときに何が起こるかを説明します。
セッション中の接触
IdentifyAs() パラメータ
識別
- セッション中の接触は匿名です。
- セッション中の接触はxConnectで匿名連絡先として存在します。
識別子はxConnect内の既知の連絡先と一致します。
匿名連絡先の情報は既知の連絡先と統合され、匿名連絡先レコードは無効化され、既知の連絡先レコードへのポインタに置き換えられます。マージ後、コンテキスト連絡先はセッション状態から削除されます。マージされた連絡先にはカスタム連絡先の側面やインタラクション履歴が含まれています。
- セッション中の接触は匿名です。
- セッション中の接触はxConnectには存在しません。
識別子はxConnect内の既知の連絡先と一致します。
トラッカーは既知の連絡先の代わりに現在のやり取りを継続します。xConnectには匿名の接触が存在しなかったため、マージは起こりません。
- セッション中の接触は既知です。
- セッション中の接触はxConnectで既知の連絡先として存在します。
識別子はxConnect内の別の既知の連絡先と一致します。
現在の相互作用は終了し、既知の接触に対する新しい相互作用が始まります。新しい相互作用は終了した相互作用の最終ページから始まり、現在デバイスと既知の接触間のリンクが更新されます。
- セッション中の接触は匿名です。
- セッション中の接触はxConnectには存在しません。
識別子はまだxConnectに存在しません。
現在の連絡先は新しい既知の識別子とともにxConnectに保存され、セッションは続行されます。