Affirm promotional messaging components are monthly payment messaging and educational modals, which show customers how they can use Affirm to finance their purchases. Our promotional messaging enables you to:

  • Afficher dynamiquement les informations sur les prix avec paiements mensuels.  
  • Offer prequalification.
  • Personnaliser la messagerie et la conception avec des ressources co-marquées.

Étape 1 : Déterminer le placement des messages

If you are integrating Affirm for the first time, you must go through a design process to determine where you want to include Affirm promotional messaging on your site and what the messaging should look like.

Contact your Client Success Manager if you need help designing your messaging placement. Also, Affirm must approve your messaging to ensure that it complies with regulatory guidelines. After your team finalizes the design, you can add the messaging to your site quickly.

L'entonnoir de conversion décrit le parcours du client de la découverte à l'achat, et Affirm peut être mis en œuvre tout au long de cet entonnoir pour améliorer la conversion.

  1. Placement: Affirm doit être affiché en contexte partout où un prix est affiché ainsi que dans le monde entier sur le site pour promouvoir votre partenariat avec Affirm.
  2. Marketing par courriel: vous pouvez atténuer la sensibilité des clients aux prix en décrivant les choses en termes de prix mensuels. Promouvoir la disponibilité d'Affirm en particulier, avec un financement à 0 %, peut générer une augmentation du trafic sur le site.

Étape 2 : Ajouter Affirm.js

Ajoutez le code d'intégration de Affirm.js à l'en-tête de votre modèle de page globale si ce n'est pas déjà fait.

<!-- Affirm -->
<script>
 _affirm_config = {
   public_api_key:  "YOUR_PUBLIC_KEY",
   script:          "https://cdn1-sandbox.affirm.com/js/v2/affirm.js"
 };
 (function(l,g,m,e,a,f,b){var d,c=l[m]||{},h=document.createElement(f),n=document.getElementsByTagName(f)[0],k=function(a,b,c){return function(){a[b]._.push([c,arguments])}};c[e]=k(c,e,"set");d=c[e];c[a]={};c[a]._=[];d._=[];c[a][b]=k(c,a,b);a=0;for(b="set add save post open empty reset on off trigger ready setProduct".split(" ");a<b.length;a++)d[b[a]]=k(c,e,b[a]);a=0;for(b=["get","token","url","items"];a<b.length;a++)d[b[a]]=function(){};h.async=!0;h.src=g[f];n.parentNode.insertBefore(h,n);delete g[f];d(g);l[m]=c})(window,_affirm_config,"affirm","checkout","ui","script","ready");
// Use your live public API Key and https://cdn1.affirm.com/js/v2/affirm.js script to point to Affirm production environment.
</script>
<!-- End Affirm -->

Étape 3 : Créer des éléments de messages promotionnels

Ajoutez un élément HTML partout où vous souhaitez afficher un composant de messagerie promotionnelle Affirm. Les attributs d'élément déterminent quel composant s'affiche. Nous vous recommandons généralement d'ajouter une messagerie promotionnelle à vos pages de catégorie, de produit, de panier et de paiement. Consultez notre référence HTML pour obtenir plus de renseignements lors de la création d'éléments marketing.


Étape 4 : Ajouter du code pour gérer les changements de prix

Le prix affiché sur vos pages de produits ou de panier peut changer en raison des variantes de produits, des changements de quantité, etc. Si votre message promotionnel Affirm s'affiche avant la mise à jour des prix, le message sera inexact. Pour continuer à mettre à jour les messages, implémentez cette fonction d'actualisation dans votre fonction de rappel des changements de prix :

affirm.ui.refresh();

Rechargement de la page

Si le prix du produit ou le message promotionnel Affirm s'affiche après le chargement de la page, ou si vous avez inclus la fonction d'actualisation ci-dessus de manière statique sur la page, intégrez-la dans la fonction de rappel affirm.ui.ready() . En procédant ainsi, on s'assure que la page n'appelle pas la fonction d'actualisation avant l'initialisation de Affirm.js .

affirm.ui.ready(function(){
    affirm.ui.refresh();
});

Mise à jour de prix

Lorsque le prix est mis à jour sur votre page, appelez la fonction d'actualisation dans la même fonction de rappel qui gère l'événement de changement de prix. Ajoutez des ID d'élément aux composants de messages promotionnels pour faciliter l'accès et la modification de leurs attributs. Notez que nous utilisons des exemples d'ID ci-dessous.

//Add to an existing callback that fires when the price updates
priceUpdateEventHandler(){
    changePriceHandler(newPrice);
}
 
function updateAffirmPromos(newPrice){
    //Update the wrapper elements' attributes in the DOM
    document.getElementById('affirmProductModal').setAttribute('data-amount',newPrice);
    document.getElementById('affirmLearnMore').setAttribute('data-amount',newPrice);
   
    //Call affirm.ui.refresh to re-render the promotional messaging componenets
    affirm.ui.refresh();
}

Détecter la fermeture modale

Lorsqu'un modal éducatif est fermé (non courant), vous pouvez détecter cet événement en utilisant le code suivant :

affirm.events.on('learnMore:close',function(){console.log('fired')});

Étape 5 : Tester et mettre en ligne

If you're implementing promotional messaging as part of your initial integration, then you can connect to our live environment only after you've tested your entire integration.

Confirmez que tous vos composants de messagerie promotionnelle Affirm s'affichent comme prévu.

After testing your entire integration, update the script parameter in the Affirm.js embed code to point to our live environment at https://cdn1.affirm.com and replace the public_api_key parameter with your live public API key found at https://affirm.com/dashboard/#/apikeys.

Once you connect to our live environment, you can deploy to your production environment.


Options de messagerie

You can add the following promotional messaging options to your site. See Customize Your Promotional Messaging for details.

Ajouter des messages de paiement mensuel et une modale de produit à votre page de produit :

<p class="affirm-as-low-as" data-page-type="product" data-amount="your_price_variable"></p>

Assurez-vous d’utiliser la variable de prix ou le montant de prix de votre page en dollars américains (par exemple, 100 $ = 10000) pour data-amount.


Ajouter des messages de paiement mensuel et une modale de produit à votre page de panier :

<p class="affirm-as-low-as" data-page-type="cart" data-amount="your_price_variable"></p>

Assurez-vous d’utiliser la variable de prix ou le montant de prix de votre page en dollars américains (par exemple, 100 $ = 10000) pour data-amount.


Ajouter une modale de site à un lien textuel sur votre page d'accueil :

<a class="affirm-site-modal" data-page-type="homepage">Learn more</a>

Pour ajouter une fenêtre modale à une bannière :

<a class="affirm-site-modal" data-page-type="banner"><img src="https://cdn-assets.affirm.com/images/banners/300x50.png"></a>

In each HTML element, include the data-page-type attribute corresponding to the page where that promotional messaging component is placed. The data-page-type attribute enables you to customize messaging in the future without development work. Promotional messaging on product pages have prequalification enabled by default, but you can work with your Client Success Manager to change this and configure additional customizations.


La messagerie du paiement mensuel avec préadmissibilité (prix unique) :


Messagerie de paiement mensuel avec préadmissibilité (prix unique affiché à plusieurs endroits) :


Messagerie de paiement mensuel (plusieurs produits et plusieurs prix) :


Modal du site :