2017-03-03 2 views
0

J'essaie de montrer un composant dépendant d'un résultat Sitecore. J'ai confirmé que ce résultat est déclenché et donné au contact.Personnalisation Sitecore sur les résultats

Sitecore outcome history

Maintenant, j'ai une règle créée pour afficher ou masquer un composant dépendant de ce résultat. Sitecore rule engine

La règle ne passe jamais. Si je change la règle à quelque chose comme une page spécifique en cours de visualisation, cela fonctionne très bien. Le retour à la règle de résultat entraîne toujours l'échec.

Est-ce que je fais quelque chose de mal? J'ai la plate-forme d'expérience complète.

EDIT: J'utilise Sitecore 8.0

Code pour l'enregistrement:

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); 

Je vois le résultat étant donné aux contacts et j'afficher en fait un contact résultats sur la charge de page pour voir si la définition Ids correspondent et ils le font.

+0

Pourriez-vous partager le code pour déclencher le résultat? En outre, pouvez-vous confirmer que le résultat est enregistré dans l'onglet Activité du contact? –

+0

@PedroFonseca J'ai mis à jour la question pour inclure le code d'enregistrement des résultats – KevinDev

+0

@PedroFonseca En outre, il semble perdre des résultats Tracker lorsque mes sessions expirent. J'ai laissé ma fenêtre ouverte pendant environ 30 minutes et l'actualisation de la page a effacé tous mes résultats passés. – KevinDev

Répondre

1

Répondre à cette question si quelqu'un a un problème similaire.

C'était un bug dans Sitecore 8.0. Voici ce que je l'ai fait avec l'aide de Sitecore pour résoudre le problème

Solution:

1) Accédez à la «/Sitecore/système/Paramètres/Règles/Définitions/Eléments/Résultats/contact a enregistré Résultat Pendant toute interaction "et changer son champ de texte comme suit: où le contact actuel a enregistré le [OutcomeDefinition, Tree, racine =/sitecore/système/Marketing Control Panel/Résultats, résultat] lors de toute interaction

2) Enregistrez et publiez l'article. 3) Accédez à l'élément "/ sitecore/système/Paramètres/Règles/Définitions/Éléments/Résultats/Contact a enregistré le résultat pendant toute interaction avec valeur" et modifiez son champ Texte comme suit: où le contact actuel a enregistré [OutcomeDefinition, Tree, racine =/sitecore/système/Marketing Control Panel/Résultats, résultat] lors de toute interaction où la valeur monétaire [opérateurid, Opérateur ,, se compare à] [valeur, Decimal, valeur]

4 Enregistrez et publiez l'article.