2017-03-03 4 views
0

Sitecore 결과에 따라 구성 요소를 표시하려고합니다. 나는이 결과가 촉발되고 접촉에 주어 졌음을 확인했다.결과에 대한 Sitecore 개인 설정

Sitecore outcome history

이제 나도 쇼에 설정 한 규칙이 있거나이 결과에 따라 구성 요소를 숨 깁니다. Sitecore rule engine

규칙이 통과하지 않습니다. 규칙을 특정 페이지를 보는 것과 같이 변경하면 정상적으로 작동합니다. 결과 규칙으로 다시 변경하면 규칙은 항상 실패하게됩니다.

내가 잘못 했나요? 나는 완전한 경험 플랫폼을 가지고있다. 내가 등록 Sitecore 8.0

코드를 사용하고 있습니다 :

if (Tracker.Current == null) 
      return false; 

     ID group = GroupOutcomes[groupId]; //array of item ids for the outcomes 
     if (Tracker.Current.HasOutcome(group)) 
      return false; 

     ID id = ID.NewID; 
     ID interactionId = ID.Parse(Tracker.Current.Interaction.InteractionId); 
     ID contactId = ID.Parse(Tracker.Current.Contact.ContactId); 

     var finalGroup = new ContactOutcome(id, group, contactId) 
     { 
      DateTime = DateTime.UtcNow.Date, 
      MonetaryValue = 0, 
      InteractionId = interactionId 
     }; 

     Tracker.Current.RegisterContactOutcome(finalGroup); 

내가 상대에게 주어지는 결과를보고 내가 실제로 연락처를 표시 볼 수있는 페이지로드 성과 편집이

정의 Id가 일치하고 그것들이하는 경우.

+0

결과를 트리거하는 코드를 공유 할 수 있습니까? 또한 연락처의 활동 탭에 결과가 기록되어 있는지 확인할 수 있습니까? –

+0

@PedroFonseca 결과 등록 코드 – KevinDev

+0

을 포함하도록 질문을 업데이트했습니다. @PedroFonseca 또한 내 세션이 만료되면 트래커 결과가 손실되는 것으로 보입니다. 내 창문을 약 30 분 동안 열어두고 페이지를 새로 고치면 모든 과거 결과가 정리되었습니다 – KevinDev

답변

1

비슷한 문제가있는 사용자에게 적합합니다.

이것은 Sitecore 8.0의 버그입니다.

1) "/ sitecore/시스템/설정/규칙/정의로 이동/요소/성과/연락처 등록한 결과 : 여기에 내가 문제를

솔루션을 해결하기 위해 Sitecore의 도움으로 무슨 짓 현재 대화 상대가 상호 작용 중에 [OutcomeDefinition, Tree, root =/sitecore/system/Marketing Control Panel/Outcomes, result]을 등록한 2) 다음과 같이 텍스트 필드를 변경하십시오. 2) 항목을 저장하고 게시하십시오.

3) "/ sitecore/system/Settings/Rules/Definitions/Elements/Outcomes/Contact가 값과의 상호 작용 중에 등록 된 결과"항목으로 이동하고 해당 텍스트 필드를 다음과 같이 변경하십시오. 현재 연락처에있는 통화 가치 [operatorid, Operator, 비교] [값, 소수점, 값] [값, 소수점, 값]

4 개의 상호 작용 중 [OutcomeDefinition, Tree, root =/sitecore/system/Marketing 제어판/결과/결과]를 등록했습니다.) 항목을 저장하고 게시하십시오.