Dans le modèle de données d’expérience (XDM), un champ obligatoire indique qu’il doit recevoir une valeur valide pour qu’un enregistrement ou un événement de série temporelle particulier soit accepté lors de l’ingestion des données. Les cas d’utilisation courants pour les champs obligatoires incluent les informations d’identité de l’utilisateur et les horodatages.
Lorsque vous définissez un nouveau champ dans l’interface utilisateur de Adobe Experience Platform, vous pouvez le définir comme un champ obligatoire en cochant la case Obligatoire dans le rail de droite. Sélectionnez Appliquer pour appliquer la modification au schéma.
Si le champ est un attribut de niveau racine sous l’objet ID du client, son chemin d’accès apparaît immédiatement sous Champs obligatoires dans le rail de gauche.
Toutefois, si un champ obligatoire est imbriqué dans un objet qui n’est pas marqué comme obligatoire, le champ imbriqué n’apparaît pas sous Champs obligatoires dans le rail de gauche.
Dans l’exemple ci-dessous, le champ loyaltyId
est défini selon les besoins, mais pas son objet parent loyalty
. Dans ce cas, aucune erreur de validation ne se produirait si loyalty
était exclu lors de l’ingestion de données, même si le champ enfant loyaltyId
est marqué comme obligatoire. En d’autres termes, bien que loyalty
soit facultatif, il doit contenir un champ loyaltyId
dans l’événement qu’il est inclus.
Si vous souhaitez qu’un champ imbriqué soit toujours requis dans un schéma, vous devez également définir tous les champs parents selon les besoins (à l’exception de l’objet d’identifiant du client).
Ce guide explique comment définir un champ obligatoire dans l’interface utilisateur. Consultez la présentation sur la définition des champs dans l’interface utilisateur pour savoir comment définir d’autres types de champs XDM dans la Schema Editor.