Utilisez les attributs d’entité pour transmettre des informations sur les produits ou le contenu à Adobe Target Recommendations.
Les entités font référence aux éléments que vous voulez recommander. Les entités peuvent inclure des produits, du contenu (articles, diaporamas, images, films et émissions de télévision), des listes d’emplois, des restaurants, etc.
Recommendations envoie le productId
ou productPurchasedId
(appelé entity.id
dans le code) utilisé dans les algorithmes.
Tenez compte des points suivants :
entity.id
doit correspondre à la variable productPurchasedId
envoyé à la page de confirmation de la commande et au productId
utilisé dans Adobe Analytics rapports sur les produits.La plupart des paramètres prédéfinis acceptent une seule valeur uniquement, les nouvelles valeurs remplaçant les anciennes. Le paramètre categoryId
peut accepter une liste de valeurs délimitées par des virgules pour chaque catégorie contenant ce produit. Les nouvelles valeurs categoryId
n’écrasent pas les valeurs existantes, mais sont ajoutées lors de la mise à jour de l’entité (250 caractères maximum).
En règle générale, la mbox d’affichage d’informations ressemble à l’exemple suivant si vous utilisez at.js 1.x avec mboxCreate
. Tous les attributs de paramètre d’entité sont sensibles à la casse.
Si vous utilisez at.js 2.x, mboxCreate
(comme utilisé dans l’exemple suivant) n’est plus pris en charge. Pour transmettre des informations sur les produits ou le contenu à Recommendations utilisation d’at.js 2.x, utilisez targetPageParams. For an example, see Plan and implement Recommendations.
<div class="mboxDefault"></div><script language="JavaScript1.2">
mboxCreate('productPage',
'entity.id=67833',
'entity.name=GIANTS VS ROCKIES 5/12',
'entity.categoryId=BASEBALL, GIANTS, SF BAY AREA',
'entity.pageUrl=/help/baseball/giants-tix/giantsvrockies5.12.2000-67833',
'entity.venue=AT&T PARK',
'entity.secondary=ROCKIES',
'entity.thumbnailUrl=/help/baseball/giants-tix/giants-136px.gif',
'entity.message=FAMILY SPECIAL',
'entity.value=15.99',
'entity.inventory=1'
);
</script>
Il est préférable d’utiliser des URL relatives pour pageUrl
et thumbnailUrl
, plutôt que des URL absolues, car les recommandations reçoivent les données envoyées de tous les environnements sur le site. L’utilisation d’URL relatives évite d’avoir à utiliser des liens codés en dur sur un serveur de développement ou de test.
Si la mbox se situe sur une page de produit, vous pouvez inclure l’identifiant du produit et l’identifiant de sa catégorie. L’algorithme sélectionné détermine ce qui s’affiche. L’identifiant du produit est utilisé pour les algorithmes d’affinité et l’identifiant de la catégorie, pour les algorithmes de catégorie.
La liste ci-dessous décrit les variables disponibles.
Une seule valeur uniquement.
Ce paramètre obligatoire identifie le produit. Cet ID alphanumérique doit être le même dans tous les produits Adobe Experience Cloud utilisés, y compris Analytics, pour que les différents produits reconnaissent l’élément et partagent les données le concernant.
Le entity.id
Les valeurs doivent not contiennent des espaces, des barres obliques, des esperluettes, des points d’interrogation, des symboles de pourcentage, des virgules ou d’autres caractères de ponctuation nécessitant un codage d’URL lors de leur transmission dans un appel API REST. Les tirets et les traits de soulignement sont autorisés. Le fait d’inclure des signes de ponctuation non autorisés dans une valeur entity.id
entraîne l’échec de certaines fonctionnalités de Recommendations.
Exemple : 'entity.id=67833'
Une seule valeur uniquement.
Nom du produit affiché sur le site web lorsque ce produit est recommandé.
Exemple : 'entity.name=Giants& vs& Rockies& 5/12'
Prend en charge plusieurs valeurs (liste délimitée par des virgules).
Catégorie de la page en cours. entity.categoryID peut inclure plusieurs catégories, telles qu’une sous-section "cardigans" (par exemple, womens, womens:sweaters, womens:sweaters:cardigans). Plusieurs catégories doivent être séparées par des virgules.
Le categoryId
est limitée à 250 caractères.
Pour afficher une recommandation basée sur une catégorie dans une page Catégorie, seule une categoryId
peut être transférée à la mbox utilisée pour afficher cette recommandation spécifique. La valeur de categoryId
doit correspondre exactement à la valeur de entity.categoryId
transmise sur la page Détail du produit.
Exemples :
Pour les recommandations basées sur des catégories, une virgule sépare la valeur de la catégorie. Toutes les valeurs séparées par des virgules deviennent des catégories. Vous pouvez également définir des sous-catégories en utilisant un autre séparateur, tel que les deux-points (:), pour séparer les sous-catégories au sein de la valeur de catégorie.
Par exemple, dans le code suivant, la catégorie Femmes est divisée en plusieurs sous-catégories :
mboxCreate('mboxName', 'entity.id=343942-32', 'entity.categoryId= Womens, Womens:Outerwear, Womens:Outerwear:Jackets, Womens:Outerwear:Jackets:Parka, Womens:Outerwear:Jackets:Caban', 'entity.thumbnailUrl=...', 'entity.message=...', );
Pour la diffusion de mbox, le nom d’attribut le plus long est utilisé pour la clé. S’il existe un lien, le dernier attribut est utilisé. Dans l’exemple ci-dessus, la clé de catégorie est Womens.:Outerwear:Jackets : Caban.
Une seule valeur uniquement.
Affiche le nom de marque d’un élément.
Exemple : 'entity.brand=brandxyz'
Une seule valeur uniquement.
Définit l’URL relative de la page dans laquelle l’élément peut être acheté.
Exemple : 'entity.pageUrl=baseball/giants-tix/giantsvrockies5.12.2000-67833'
Une seule valeur uniquement.
Définit l’URL relative de l’image miniature qui s’affiche en même temps que l’élément.
Exemple : 'entity.thumbnailUrl=baseball/giants-tix/giants-136px.gif'
Une seule valeur uniquement.
Un message relatif au produit s’affiche dans la recommandation, par exemple « en solde » ou « soldes ». Ce message est plus détaillé que le nom du produit. Utilisez entity.message pour définir des informations supplémentaires à afficher avec le produit dans le modèle.
Exemple : 'entity.message=Family special'
Une seule valeur uniquement. Exige un nombre entier ou une valeur longue.
Affiche le niveau de stock de l’élément.
Exemple : 'entity.inventory=1'
Gestion des attributs d’inventaire vide : Pour la diffusion, si vous avez une règle d’inclusion, une règle de collecte ou un paramètre de critère avec entity.inventory
> 0 ou entity.inventory
= 0 et le stock du produit n’est pas défini, Target évalue cette valeur à TRUE et inclut les produits pour lesquels l’inventaire n’est pas défini. Par conséquent, les produits dont l’inventaire n’est pas défini s’affichent dans les résultats de la recommandation.
De même, si vous disposez d’une règle d’exclusion globale avec entity.inventory
= 0 et que entity.inventory
n’est pas définie, Target évalue cette règle à TRUE et exclut le produit.
Problème connu : La recherche de produit est incohérente avec la diffusion pour les attributs de valeur d’inventaire qui ne sont pas définis. Par exemple, pour une règle avec entity.inventory
= 0 , la recherche de produit n’affiche pas les produits pour lesquels la valeur d’inventaire n’est pas définie.
Une seule valeur uniquement.
Définit le prix ou la valeur de l’élément.
Exemple : 'entity.value=15.99'
entity.value prend uniquement en charge le format décimal (par exemple, 15.99). Le format de virgule (15,99) n’est pas pris en charge.
Une seule valeur uniquement.
Marge bénéficiaire ou autre valeur de l’élément.
Exemple : 'entity.margin=1.00'
Prend en charge plusieurs valeurs (tableau JSON).
Définissez jusqu’à 100 variables personnalisées donnant d’autres informations sur l’élément. Pour chaque attribut personnalisé, vous pouvez spécifier un nom d’attribut non utilisé. Par exemple, vous pouvez créer un attribut personnalisé appelé entity.genre
pour définir un livre ou un film. Un vendeur de billets peut créer des attributs pour le lieu d’un événement pour un interprète secondaire, par exemple pour une équipe en déplacement dans le cadre d’un événement sportif ou une première partie dans le cadre d’un concert.
Restrictions :
Exemples :
'entity.venue=AT&T Park'
'entity.secondary=Rockies'
Les attributs d’entité personnalisés prennent en charge plusieurs valeurs. Consultez les Attributs d’entité personnalisés pour les limites de caractère et de valeur.
Exemple : 'entity.secondary=["band1", "band2"]'
Les attributs d’entité personnalisés à plusieurs valeurs exigent des tableaux Json valides. Pour des informations de syntaxe correctes, voir Attributs d’entité personnalisés.
Une seule valeur uniquement.
Utilisé pour empêcher un appel mbox d’incrémenter les compteurs de données de comportement pour un algorithme.
Exemple : 'entity.event.detailsOnly=true'
Dans les exemples ci-dessous, le premier appel de mbox met à jour le catalogue et les données comportementales. Le deuxième appel de mbox ne met à jour que le catalogue.
mboxCreate('myMbox', 'profile.geo.city = new york', 'profile.geo.state = new york', 'entity.id = 'entity.inventory = 4' )
mboxCreate('myMbox', 'profile.geo.city = new york', 'profile.geo.state = new york', 'entity.id = 123', 'entity.inventory = 4' 'entity.event.detailsOnly=true' )