Fermer

février 10, 2021

Comment créer une page de préférences intégrée à Salesforce dans les pages cloud »Zone Martech


Temps de lecture: 5 minutes

Histoire vraie… ma carrière a vraiment décollé il y a plus de dix ans lorsque j'ai commencé un poste de consultant en intégration pour ExactTarget (maintenant Salesforce Marketing Cloud). Mon travail m'a amené partout dans le monde à aider les entreprises à développer des intégrations profondes avec la plate-forme et j'ai acquis tellement de connaissances institutionnelles sur la plate-forme que j'ai été promu chef de produit.

Les défis du chef de produit pour une organisation qui appartenait auparavant aux développeurs m'ont finalement amené à passer à autre chose. C'était une excellente organisation, mais je n'ai jamais vraiment possédé le produit. Ainsi, alors que mes collègues du support, des ventes et du marketing produit se sont tournés vers moi pour apporter un réel changement… la réalité était que l'équipe de développement implémentait souvent une solution différente et je le découvrirais quelques jours avant la sortie.

mes derniers projets travaillaient sur une plateforme de script interne qui permettrait à nos clients d'ajouter des scripts à leurs e-mails. J'ai travaillé avec un autre chef de produit et nous avons fait une tonne de recherches … finalement décidé de développer une approche de style JQuery avec nos propres fonctions, mais incluant la possibilité de passer et de consommer des tableaux, d'utiliser JSON, etc. solution… jusqu'à ce qu'elle atteigne le développement. Au début du cycle du produit, ma bibliothèque a été mise au rebut et un développeur senior l'a remplacée par AMPscript .

Des années plus tard, la société Salesforce Partner dans laquelle je suis partenaire fait maintenant des complexes , intégrations d'entreprise, et je me retrouve quotidiennement embourbé dans AMPscript – que ce soit en améliorant la logique du contenu des e-mails ou en déployant des pages cloud. Bien sûr, la frustration de travailler jour après jour avec AMPscript m'assure que la mauvaise décision a été prise à l'époque… ma solution aurait été bien plus élégante. J'ai l'impression de revenir à la programmation d'un TRS-80 en BASIC.

L'éditeur que vous utilisez pour Cloud Pages est impitoyable. Il ne détecte pas les problèmes simples tels que la déclaration de variables ou les erreurs de syntaxe avec votre code. En fait, vous pouvez publier une page qui générera simplement une erreur de serveur 500. Il existe également deux champs de dénomination pour vos pages… ne me demandez pas pourquoi.

Conseil de pro: Si un Cloud Pages ne renvoie jamais d'exemples de données lorsque vous êtes sur le point de publier et qu'il semble être en cours de traitement pour toujours… vous allez générer une erreur. Si vous publiez malgré tout, vous devrez probablement supprimer complètement la page cloud et recommencer. Je suppose que l'infrastructure sur laquelle elle est construite n'est pas assez intelligente pour identifier un changement de code et continue simplement à traiter le code mis en cache.

En dehors de cela, vous serez heureux de savoir que de nombreux exemples de code documentés ont leur propres erreurs de syntaxe. Yay! C’est une expérience horrible … mais vous pouvez toujours et devez l’utiliser car elle offre une flexibilité incroyable.

Note latérale: Il y a une nouvelle page Cloud Experience … où il semble qu'ils viennent de changer la peau de la page et cela ne fournit aucune information supplémentaire. En fait, j'aime mieux l'ancienne version pour la séquence de publication en plusieurs étapes.

Tandis que mon entreprise Highbridge développe des solutions complexes activées Ajax qui intègrent plusieurs systèmes et incorporent des extensions de données avec AMPscript, SSJS, Cloud Pages et e-mails… Je voulais partager un exemple simple de la façon dont vous pouvez commencer à utiliser simplement AMPscript pour interroger votre instance Salesforce et récupérer des données. Dans ce cas, un champ booléen simple qui conserve un indicateur de désabonnement principal. Vous pouvez, bien sûr, étendre ce code pour créer une page de préférences ou un centre de profil complet que vous pouvez utiliser.

Générer un lien de page cloud avec les données d'abonné

Si vous affichez les détails de votre page cloud, vous pouvez acquérir l'ID de page unique de la page que vous pouvez inclure dans vos e-mails.

 id de page cloud

La ​​syntaxe est la suivante:

 Afficher mes préférences 

AMPscript pour les données Salesforce via les pages cloud via les extensions de données

La première étape consiste à créer votre AMPscript pour déclarer des variables et récupérer les données de Salesforce à utiliser dans votre page. Dans cet exemple, mon champ booléen Salesforce qui contient le vrai ou le faux est nommé OptedOut :

 %% [

/* Declare EVERY variable */
VAR @contactKey,@agent,@referrer,@unsub
VAR @rs,@updateRecord,@checked
 
/* Request your ContactKey from the querystring */
Set @contactKey = Iif(Empty([_subscriberKey]), RequestParameter ("contactKey"), [_subscriberKey])

/ * Définit unsub sur false sauf s'il est passé dans la chaîne de requête * /
SET @unsub = Iif (Not Empty (RequestParameter ('unsub')), RequestParameter ('unsub'), 'false')
 
/ * En cas de désinscription, mettez à jour le champ Salesforce OptedOut * /
SI PAS Vide (@unsub) ALORS
  SET @updateRecord = UpdateSingleSalesforceObject ('contact', @ contactKey, 'OptedOut', @unsub)
FIN SI

/ * Récupérer l'enregistrement du contact Salesforce * /
Set @rs = RetrieveSalesforceObjects ('contact', 'FirstName, LastName, OptedOut', 'Id', '=', @contactKey);
 
/ * Récupère les champs de l'enregistrement * /
 IF RowCount (@rs) == 1 alors
  var @record, @firstName, @lastName, @optout
  set @record = Ligne (@rs, 1)
  set @firstName = Champ (@record, "FirstName")
  set @lastName = Champ (@record, "LastName")
  set @optout = Champ (@record, "OptedOut")
FIN SI

/ * Construisez une chaîne pour que votre case soit cochée ou non
 set @checked = '';
 SI (@optout == 'vrai') ALORS
  set @checked = 'vérifié'
 FIN SI
 
] %% 

Vous pouvez maintenant créer votre HTML et le formulaire qui traite la demande:

 

    Centre de profil 
   
      

Votre profil:

%% [ if RowCount(@rs) == 1 then ] %%
  • Prénom: %% = v (@firstName) = %%
  • Nom: %% = v (@lastName) = %%
  • Non abonné: %% = v (@optout) = %%
%% [ else ] %%

Vous n'avez pas de dossier.

%% [ endif ] %%

C'est tout… rassemblez le tout et vous obtenez une page de préférences qui est mise à jour avec votre enregistrement d'abonné et qui transmet une demande de mise à jour d'un champ booléen (vrai / faux) dans Salesforce. Vous pouvez désormais créer des requêtes personnalisées autour de ce champ pour vous assurer que les contacts désactivés ne reçoivent aucun e-mail!

Comment améliorer votre page de préférences ou votre centre de profil

Bien sûr, ce n'est qu'un aperçu de ce qui est possible avec une page de préférences. Améliorations auxquelles vous voudrez peut-être réfléchir:

  • Remplissez le texte réel d'une autre extension de données afin que votre équipe marketing puisse mettre à jour le contenu de la page quand elle le souhaite sans toucher au code.
  • Remplissez une extension de données de liste de publications et parcourez les publications pour proposer des préférences d'acceptation ou de désabonnement en plus d'un désabonnement principal.
  • Remplissez une extension de données de raison pour comprendre pourquoi vos abonnés se désabonnent en maître.
  • Remplissez d'autres informations de profil à partir de Salesforce record pour fournir des informations de profil supplémentaires.
  • Traitez la page avec Ajax afin de pouvoir la remplir de manière transparente.
  • Offrez un moyen d'enregistrement afin que votre utilisateur puisse accéder à son centre de profil personnel à tout moment.

Ressources supplémentaires pour AMPscript

Si vous recherchez une aide supplémentaire pour apprendre et déployer AMPscript, voici quelques ressources intéressantes:

  • AMPscript Guid e – organi zed par certains employés de Salesforce, c'est une base de données assez complète de la syntaxe AMPscript, bien que les exemples soient vraiment légers. S'il était plus robuste, l'investissement en valait peut-être la peine.
  • Trailhead AMPscript – Salesforce's Trailhead est une ressource d'apprentissage gratuite qui peut vous guider à travers les bases du langage avec AMPscript, SSJS et comment les deux peuvent interagir.
  • Stack Exchange pour Salesforce – une excellente communauté en ligne pour demander de l'aide avec une tonne d'exemples de code AMPscript.

Il existe une tonne d'opportunités dans l'intégration de vos pages cloud avec Salesforce pour fournir une expérience utilisateur supérieure. Et si votre entreprise est en difficulté, vous pouvez toujours nous contacter pour vous aider!

Contactez Highbridge




Source link