• Accueil / Pardot / Comment automatiser les…
, Comment automatiser les conventions de nommage des campagnes Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">5</span> minutes de lecture</span>

Comment automatiser les conventions de nommage des campagnes Salesforce5 minutes de lecture


Les conventions de nommage des campagnes sont indispensables. Ils gardent vos campagnes organisées, améliorent les rapports et fournissent des informations clés sur la campagne en un coup d’œil. Cependant, les conventions de nommage des campagnes ne peuvent être utiles que si elles sont utilisées et utilisées de manière cohérente.

L’application des conventions de nommage est délicate car elle repose généralement sur les utilisateurs pour se souvenir de l’ordre, des abréviations, des variations par type, etc. Sans une bonne gouvernance, vos campagnes finiront par présenter des disparités.

Voici un exemple de disparités possibles :

, Comment automatiser les conventions de nommage des campagnes Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">5</span> minutes de lecture</span>

Au lieu de continuer à compter sur vos utilisateurs qui se souviennent de vos conventions de nommage, nous pouvons automatiser ce processus avec APEX.

Mais d’abord

Avant de commencer à automatiser les noms de vos campagnes, assurez-vous que les données qui entrent dans vos conventions de dénomination se trouvent sur l’objet de campagne. Par exemple, ma convention de nommage est YYYY_MM_Campaign Type_Description/Name, je dois donc m’assurer que les champs suivants sont obligatoires :

  1. Date de début

L’année et le mois seront extraits de ce champ

  1. Type de campagne

Créez un champ de liste de sélection sur l’objet de campagne pour vos différents types de campagne tels que webinaire, e-mail, salon professionnel, etc.

  1. Nom court

Créez un champ de texte sur l’objet de campagne pour la description/le nom spécifié par l’utilisateur. L’utilisateur ne saisira des données que dans le champ « Nom court », le champ par défaut « Nom de la campagne » sera complété par notre déclencheur APEX.

Vous devrez faire un calcul rapide pour voir combien de temps votre nouveau champ « Nom court » de campagne peut être. Le champ par défaut « Nom de la campagne » ne peut contenir que 80 caractères, vous devrez donc calculer :

, Comment automatiser les conventions de nommage des campagnes Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">5</span> minutes de lecture</span>

X=58

Le champ « Nom abrégé » de la campagne peut contenir jusqu’à 58 caractères.

Pour vous assurer que cela est clair pour vos utilisateurs, ajoutez un texte d’aide aux champs « Nom abrégé » et « Nom de la campagne ».

, Comment automatiser les conventions de nommage des campagnes Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">5</span> minutes de lecture</span>

Automatisation du nom de campagne Salesforce

Ensuite, nous avons créé un petit projet Salesforce DX que vous pouvez consulter pour voir un exemple de la façon dont cela peut être fait : https://github.com/sercante-llc/campaign-name-enforcer.

Le projet comprend également le champ personnalisé, le code de déclenchement et le code de test APEX.

Les NomCampagneDéclencheur est la façon dont nous pouvons appliquer le nom de la campagne. Dans ce code, nous voyons que nous utilisons le format de date « AAAA_MM_ » pour commencer, qui écrira l’année à 4 chiffres et le mois à 2 chiffres. D’autres formats sont disponibles.

trigger CampaignNameTrigger on Campaign (before insert, before update) {
    if(Trigger.isBefore && Trigger.isInsert) {
        //we will set the Name of the Campaign based on other fields,
        //overwriting whatever was placed there before
        for(Campaign campaign : Trigger.new) {
            campaign.Name = 
                Datetime.newInstanceGmt(campaign.StartDate, 
                    Time.newInstance(0,0,0,0)).formatGmt('YYYY_MM_')
                + campaign.Type + '_' + campaign.Short_Name__c;
            if(campaign.Name.length() > 80) //make sure length is good
                //if it isn't, trim it down to size
                campaign.Name = campaign.Name.substring(0, 80); 
        }
    }
    else if(Trigger.isBefore && Trigger.isUpdate) {
        for(Campaign campaign : Trigger.new) {
            Campaign oldCampaign = Trigger.oldMap.get(campaign.Id);
            //first lets see if anyone else tried changing the name
            if(campaign.Name != oldCampaign.Name) {
                //we want to prevent that
                campaign.addError('You can't change the Name directly.');
                continue;
            }
            //ok, we are safe to set the correct value now
            campaign.Name = 
            Datetime.newInstanceGmt(campaign.StartDate, 
                Time.newInstance(0,0,0,0)).formatGmt('YYYY_MM_')
            + campaign.Type + '_' + campaign.Short_Name__c;
            if(campaign.Name.length() > 80) //make sure length is good
                //if it isn't, trim it down to size
                campaign.Name = campaign.Name.substring(0, 80); 
        }
    }
}

Ce déclencheur réduira également le nom final de la campagne à 80 caractères, si nécessaire.

Une fois mis en œuvre, le déclencheur APEX ci-dessus se déclenchera chaque fois qu’une campagne est créée et/ou modifiée.

, Comment automatiser les conventions de nommage des campagnes Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">5</span> minutes de lecture</span>

Ceci est un rappel subtil que la conférence virtuelle ParDreamin de cette année commence le 27 octobre ! Inscrivez-vous ici.

Envie d’automatiser encore plus vos campagnes ? Découvrez comment générer et appliquer automatiquement les statuts des membres de la campagne par type de campagne.

Grâce à Adam Erstelle pour avoir contribué à ce post.





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

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

Fermer