2017-03-03 7 views
0

Sitecoreの結果に依存するコンポーネントを表示しようとしています。私はこの結果が引き起こされ、連絡先に与えられていることを確認しました。結果のSitecoreパーソナライズ

Sitecore outcome history

今、私はどちらかのショーに設定したルールを持っているか、この結果に依存コンポーネントを非表示にします。 Sitecore rule engine

ルールは決して通過しません。特定のページが表示されているようなルールに変更すると、正常に動作します。それを結果ルールに戻すと、常に失敗することになります。

何か間違っていますか?私は完全な経験プラットフォームを持っています。

EDIT: 私は登録のために

コードをサイトコア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)「/サイトコア/システム/設定/ルール/定義に移動/要素/アウトカム/お問い合わせ登録している結果:ここで私が問題に

ソリューションを修正するサイトコアからの助けを借りてやったことです現在の連絡先がインタラクション中に[OutcomeDefinition、Tree、root =/sitecore/system/Marketingコントロールパネル/結果、結果]を登録した を入力してください。

2)アイテムを保存して公開します。

3)「/ sitecore/system/Settings/Rules/Definitions/Elements/Outcomes/Contactに値との相互作用中に登録された結果があります」項目に移動し、Textフィールドを次のように変更してください: [operatorid、Operator ,,,] [value、Decimal ,, value] [value、Decimal ,, value]

4つの相互作用中に[OutcomeDefinition、Tree、root =/sitecore/system/Marketingコントロールパネル/結果、結果]を登録しました。 )アイテムを保存して公開します。

関連する問題