我試圖展示一個依賴於Sitecore結果的組件。我已經確認,這個結果正在被觸發並提供給聯繫人。Sitecore個性化效果
規則永遠不會通過。如果我將規則更改爲正在查看的特定頁面,它可以正常工作。將其更改回結果規則會導致其始終失敗。
我做錯了什麼?我有完整的體驗平臺。
編輯: 我使用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匹配並且他們這樣做。
你能分享觸發結果的代碼嗎? 另外,您是否可以確認結果記錄在聯繫人的活動選項卡上? –
@PedroFonseca我已經更新了問題以包括結果註冊碼 – KevinDev
@PedroFonseca此外,當我的會話過期時,它似乎正在失去Tracker結果。我離開了我的窗戶約30分鐘,刷新頁面清除了我以前的所有結果 – KevinDev