• Accueil / Marketing Cloud / Gérer les variations…
, Gérer les variations d&rsquo;ID de trajet avec AttributeValue ()<span class="wtr-time-wrap after-title"><span class="wtr-time-number">6</span> minutes de lecture</span>

Gérer les variations d’ID de trajet avec AttributeValue ()6 minutes de lecture


Marketing Cloud est souvent l’utilisateur de données appartenant à un autre système, comme une instance Salesforce Sales Cloud. Cela peut rendre difficile pour les administrateurs SFMC de normaliser les noms de variables. Comme je l’ai mentionné dans beaucoup de mes exposés, l’une des premières choses à faire lorsque vous démarrez une intégration est de parler avec le développeur en charge de l’intégration des données et de souligner que tous les champs utilisent une convention de dénomination normalisée. Cela vous évitera d’avoir un e-mail, une adresse e-mail, une adresse e-mail, une adresse e-mail, etc.

Si toutes vos audiences commencent dans Marketing Cloud ou proviennent toutes de la même source, vous pouvez standardiser le nom du champ qui contiendra la SubscriberKey.

Si vous associez Marketing Cloud à un autre produit Salesforce avec Marketing Cloud Connector, vous devez utiliser le contact Salesforce ou l’ID de prospect comme clé d’abonné. Selon l’objet que vous utilisez pour créer vos audiences, le champ contenant l’ID de contact Salesforce peut être nommé ID, ou LeadID ou ContactID. Encore plus problématique lorsque vous utilisez les données Salesforce comme source d’audience d’entrée pour un voyage. Cela introduit alors encore plus de variations de ce que ce champ pourrait être nommé.

Bien que cela en soi soit plus déroutant que problématique, cela peut créer un problème avec votre en-tête et votre pied de page. N’oubliez pas que pour effectuer des recherches ou des extractions de données, vous devez définir une variable avec l’ID de l’utilisateur.

Une solution simple serait d’avoir un modèle d’en-tête différent pour chaque variation du nom. C’est facile au départ, mais peut causer de nombreux problèmes sur toute la ligne. Par exemple, si quelqu’un crée un e-mail sur le mauvais modèle, cela peut entraîner une erreur au cours de votre voyage. Un autre défi survient lorsque vous devez mettre à jour votre en-tête / pied de page – vous devrez mettre à jour et prendre en charge plusieurs copies – ce qui peut être source d’erreurs et prendre du temps.

Mais pour unifier votre en-tête, vous devez ajouter une logique afin qu’il sache quelle version de l’ID utiliser. C’est là qu’intervient ATTRIBUTEVALUE (). Attributevalue renvoie la valeur d’un attribut d’abonné, mais ce n’est pas la raison pour laquelle nous voulons l’utiliser. Nous voulons utiliser Attributevalue pour ce qu’il fait lorsque cet attribut d’abonné n’a pas de valeur.

Vous voyez, les champs sans valeurs ne sont pas tous remplis de la même manière. Il existe 3 types courants de champs sans valeurs –

  1. NULL – ne signifie rien, est reconnu comme aucune valeur – mais il n’est pas toujours reconnu comme un champ vide.
  2. «» – ne ressemble à rien, n’est pas considéré comme une valeur – sauf qu’il est toujours considéré comme un champ non vide.
  3. Vide – est vide – donc pas de valeur.

Bien qu’ils semblent tous signifier la même chose, ils ne fonctionnent pas de la même manière.

Vous pouvez maintenant nommer les trois dans votre instruction IF:

%%[ IF @variablename is NULL or @variablename=="" or empty(@variablename) then ]%%

Mais c’est beaucoup de pièces et cela peut devenir un peu fou lorsque vous commencez à y ajouter des couches.

Une solution plus simple consiste à utiliser ATTRIBUTEVALUE () car elle retournera une valeur s’il y en a une, et un champ Vide s’il n’y en a pas – c’est-à-dire convertit les champs vides, null, «  » en tous les champs vides.

Un autre avantage de l’utilisation d’AttributeValue () est qu’il peut vous aider à éviter une erreur d’exécution de manière proactive. Si vous appelez un attribut de profil ou un nom de colonne DE qui n’existe pas dans votre audience d’envoi, l’envoi de votre e-mail se terminera par une erreur d’exécution. (Pour ceux d’entre vous qui n’ont pas rencontré ce problème, il semble que votre envoi prenne une éternité à traiter, puis s’annule soudainement et apparaîtra comme annulé dans le suivi.)

Alors, quelle est la VALEUR ATTRIBUTE?

La fonction AttributeValue () renvoie la valeur d’un attribut d’abonné.
Il peut être utilisé dans les e-mails, les push mobiles et les CloudPages.
Cela fonctionne avec:

  • Attributs de profil d’abonné de messagerie
  • Champs d’extension de données pouvant être envoyés
  • Attributs de source d’entrée Journey Builder
  • Attributs de liste MobileConnect
  • Attributs MobilePush

Pour ce cas d’utilisation, nous associerons ATTRIBUTEVALUE () avec les attributs de source d’entrée Journey Builder.

Comme vous le savez, Journey Builder prend les informations qui lui sont transmises et les copie dans une extension de données («DE») spécifiquement pour ce voyage, appelée Journey Data. Ce DE utilise les noms des champs de la source d’audience DE.

Lorsque la source d’audience est Salesforce Data, le champ Clé d’abonné peut avoir plusieurs variantes en ce qui concerne les noms. Par exemple:

  • SubscriberKey
  • _SubscriberKey
  • Contact: ID
  • CampaignMember: ID
  • CampaignMember: Common: Id
  • CustomObjectName__c: Contact__r: Id

En utilisant AttributeValue (), nous pouvons normaliser les données et nous assurer que tout est renvoyé dans le même format. Et encore une fois, je suis plus intéressé par le fait qu’il renvoie le même format / valeur lorsqu’il n’y a pas de valeur.

Étape 1: compilez une liste de toutes les variantes de nom
Étape 2: Définissez une variable pour chaque variation avec ATTRIBUTEVALUE ()
Étape 3: Utilisez un IF / Then pour définir une valeur pour votre variable ID finale en vérifiant quelle variation n’est pas vide.
Voir ci-dessous pour un exemple complet

AttributeValue (« FieldName »)

DÉFINITION DES PIÈCES –

Nom de domaine = Il s’agit de la valeur d’attribut ou du nom de colonne DE pour lequel vous souhaitez renvoyer une valeur. Il peut être passé sous forme de @variable ou de «format chaîne».


Exemples simples:

AttributeValue («SubscriberKey»)


Exemple avancé 1 – Utilisation de AttributeValue pour définir l’ID pour les recherches / récupérations:

%%[
/* Set Subscriber ID */
 set @ID_SubscriberKey=AttributeValue("SubscriberKey")
 set @ID_CampaignMember=AttributeValue("CampaignMember:Id")
 set @ID_CampaignMember2=AttributeValue("CampaignMember:Common:Id")
 set @ID_Contact=AttributeValue("Contact:ID")
 
if not empty(@ID_SubscriberKey) then
    set @sfid=@ID_SubscriberKey
  elseif not empty(@ID_CampaignMember) then
    set @sfid=@ID_CampaignMember
  elseif not empty(@ID_CampaignMember2) then
    set @sfid=@ID_CampaignMember2  
  elseif not empty(@ID_Contact) then
    set @sfid=@ID_Contact
  else 
    set @LookUpID = RetrieveSalesforceObjects('Contact', 'Id', 'email','=', emailaddr) 
     if rowcount(@LookUpID)>0 then 
      set @IDRow = Row(@LookUpID,1) 
      set @sfid = Field(@IDRow, 'Id') 
     endif 
 endif
]%%


Références:

Développeur Salesforce – AttributeValue ()

Guide AMPscript – AttributeValue ()

Guide AMPscript – Exploiter les fonctions AttributeValue et vides



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer