0

をマージ、私はSitecore.Analytics.Exceptions.ContactLockException私はサイトコア8.0アップデート5を使用しています連絡先

Tracker.Current.Session.Identify(userKey); 

を使用して連絡先を特定しようとしますが、私はエラーに

Sitecore.Analyticsを取得します。一方、 Exceptions.ContactLockException

以下全体のスタックトレースを追加します0
Exception: Sitecore.Analytics.Exceptions.ContactLockException 
Message: Contact 1cd840a6-f367-4b5f-9df1-74240a03fd29 could not be locked in the XDB. 
Source: Sitecore.Analytics 
    at Sitecore.Analytics.Tracking.StandardSession.Identify(String userName) 
    at Test.Client.Common.Utilities.AnalyticsHelper.MergeContacts(String userKey) 
+0

この問題の解決方法を見つけましたか? –

答えて

2

これは、脳のペダーセンからのコードは次のとおりです。

はここで同様の問題です。

// THIS IS BAD!!! 
// The user could be extranet\anonymous 
if (!Tracker.IsActive) 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

// THIS COULD BE A SOLUTION: 
if (!Tracker.IsActive) 
    return; 
if (Sitecore.Current.User.Name.ToLower() == "extranet\\anonymous") 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

// OR MAYBE THIS? 
if (!Tracker.IsActive) 
    return; 
if (!Sitecore.Context.User.IsAuthenticated) 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

詳細はリンクを参照してください。 https://briancaos.wordpress.com/2015/07/02/sitecore-8-and-tracker-current-session-identify-overriding-expired-contact-session-lock-for-contact-id/

関連する問題