2017-03-03 35 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); 

我看到的結局被賦予接觸和我實際顯示聯繫人成果在頁面加載看到如果定義Ids匹配並且他們這樣做。

+0

你能分享觸發結果的代碼嗎? 另外,您是否可以確認結果記錄在聯繫人的活動選項卡上? –

+0

@PedroFonseca我已經更新了問題以包括結果註冊碼 – KevinDev

+0

@PedroFonseca此外,當我的會話過期時,它似乎正在失去Tracker結果。我離開了我的窗戶約30分鐘,刷新頁面清除了我以前的所有結果 – KevinDev

回答

1

回答此問題以防有人遇到類似問題。

這是一個在Sitecore 8.0中的錯誤。下面是我做的與Sitecore的幫助來解決這個問題

解決方案:

1)導航到「/ Sitecore的/系統/設置/規則/定義/元/果/聯繫方式註冊了成果期間的任何相互作用」項和改變其文本字段如下: 其中電流接觸已註冊[OutcomeDefinition,樹,根=/Sitecore的/系統/行銷控制面板/成果,結果]的任何交互期間

2)保存併發布該項目。

3)導航到「/ Sitecore的/系統/設置/規則/定義/元/果/聯繫方式註冊了成果在與價值的任何互動」項目,改變其文本字段,如下所示: 其中當前聯繫人有在金錢價值[運營商id,運營商,,相比較] [價值,十進制,價值]的任何交互中註冊[結果定義,樹,根=/sitecore /系統/市場控制面板/結果,結果]

4 )保存併發布該項目。