Données de champ de profil d'expérience manquantes dans la carte de contact: Prénom
J'ai rencontré un problème très étrange sur lequel j'espérais obtenir des conseils. J'ai implémenté une facette personnalisée dans Experience Profile - Sitecore 9.1 qui fonctionne bien. Sur mon environnement, il n'y a aucun problème. Cependant, après son déploiement pour le test, pour la partie des contacts (ajoutés avant et après mes modifications), le champ Prénom standard n'est pas présent dans le profil d'expérience. Ce n'est pas cohérent: parfois le prénom est de retour pour un contact spécifique mais la plupart du temps il n'y est pas. En même temps, tous les contacts ont leur prénom visible dans le Gestionnaire de listes.
J'ai essayé de reconstruire l'index de recherche xDB, cela n'a pas aidé.
Voici à quoi cela ressemble dans le profil Expérience:

Voici le gestionnaire de liste:

Mise à jour: Voici plus de détails sur la facette que j'ai ajoutée: J'en avais besoin pour refléter un choix spécifique que l'utilisateur fait lorsqu'il remplit le formulaire, c'est-à-dire choisit un chiot dans le concours de vote chiot.
Voici la configuration que j'avais l'habitude de faire fonctionner et affichée dans le profil:
<sitecore>
<dataAdapterManager defaultProvider="xconnect">
<providers>
<add name="xconnect" type="Sitecore.Analytics.XConnect.DataAccess.XConnectDataAdapterProvider, Sitecore.Analytics.XConnect" fallbackProvider="mongo">
<facets hint="raw:AddFacet">
<facet facetKey="ChosenPuppy" />
</facets>
</add>
</providers>
</dataAdapterManager>
<xconnect>
<runtime type="Sitecore.XConnect.Client.Configuration.RuntimeModelConfiguration,Sitecore.XConnect.Client.Configuration">
<schemas hint="list:AddModelConfiguration">
<schema name="PuppyFacetModel" type="Sitecore.XConnect.Client.Configuration.StaticModelConfiguration,Sitecore.XConnect.Client.Configuration" patch:after="schema[@name='collectionmodel']">
<param desc="modeltype">AcmeCorporation.Feature.TestFeature.Models.ChosenPuppyFacet.PuppyFacetModel, AcmeCorporation.Feature.TestFeature</param>
</schema>
</schemas>
</runtime>
</xconnect>
</sitecore>
public class PuppyFacet: Facet
{
public const string FacetName = "ChosenPuppy";
public const string FacetFriendlyName = "Chosen Puppy";
public string ChosenPuppy { get; set; }
}
Voici un fichier json déployé sur:
- Chemin d'accès à l'instance xconnect \ App_Data \ Models
- Chemin racine de l'instance xconnect \ App_Data \ jobs \ continu \ IndexWorker \ App_data \ Models
https://gist.github.com/epetrashen/3ff4a920496ddffda2c2528aa9064bda (désolé pour le lien, je ne pourrais pas faire afficher le json dans le bon formatage si je le colle et essaie de l'afficher sous forme de code)
J'utilise l'onglet EPEXpress pour afficher le contenu de la facette dans la carte de visite. Je l'ai également ajouté à l'exportation .csv en utilisant la méthode décrite ici: Exporter toutes les informations relatives aux contacts à l'aide du Gestionnaire de liste
Réponses
Dans ce scénario spécifique, il semble que votre facette de contact personnalisée est correctement appliquée et que xDB capture et stocke correctement la facette personnelle, comme prévu.
Les éléments que vous avez testés pour vous assurer que cela fonctionne comprennent:
- Ouvrir le Gestionnaire de liste et voir que les contacts affichent le prénom et le nom.
- Le profil d'expérience peut lire le nom indiqué par le titre sur le profil d'expérience.
Il semblerait que votre problème puisse concerner le code tiers d'EPEXpress Tab qui apporte des modifications au profil d'expérience afin de fonctionner. Il est possible qu'il y ait un problème connu avec ce module sur lequel vous devrez contacter les développeurs.
Jeff Darchuk est l'auteur de l'onglet EPExpress qui peut être trouvé ici:https://github.com/JeffDarchuk/EPExpressTab
Le problème s'est avéré être dans le fichier .cshtml que j'ai utilisé pour afficher le contenu de l'onglet dans Profil d'expérience - et il n'a même pas du tout été sous mon radar, Sergey du support Sitecore me l'a fait remarquer. Je voulais garder le contenu de mon onglet dans le même style que l'onglet "Détails", j'ai donc copié un balisage à partir de Détails et cela ressemblait à ceci:
<div data-sc-id="FirstNameBorder" class="sc-border sc_Border_505 data-sc-registered">
<span data-sc-id="FirstNameLabel" class="sc-text sc_Text_436 data-sc-registered">@Model.PuppyLabel</span>
<span data-sc-id="FirstNameValue" class="sc-text sc_Text_439 data-sc-registered">@Model.PuppyName</span>
</div>
(il y a des styles attachés spécifiquement à FirstNameBorder, FirstNameLabel, etc.)
Donc FirstNameBorder a été rendu deux fois et il y a eu des conflits à cause de cela.