0

내가 Sitecore.Analytics.Exceptions.ContactLockException 병합 중에 연락처

Tracker.Current.Session.Identify(userKey); 

내가 오류를

Sitecore.Analytics를 얻을 사용하여 연락처를 확인하려고 동안 나는이 업데이트 5 Sitecore 8.0을 사용하고 있습니다. 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/