SendinBlue Blog

Choisissez une catégorie :

Créer simplement et rapidement un systÚme de parrainage avec Sendinblue

Je m’appelle ClĂ©ment Galopin, et je suis Consultant et Growth Hacker chez Listflow, une startup qui dĂ©veloppe un Saas pour nettoyer et gĂ©rer vos fichiers de prospection.

Cet article vous prĂ©sente une astuce que j’ai mise en place pour une de nos campagnes. Il est inspirĂ© et adaptĂ© d’un article de CĂŽme Courteault dont j’ai eu la chance de suivre le cours de Growth Hacking lors de ma participation Ă  la formation Lion de TheFamily.

Pourquoi mettre en place un programme de parrainage ?

Une des principales clĂ©s du succĂšs de votre produit est de rĂ©ussir Ă  le rendre viral. J’entends par lĂ , rĂ©ussir Ă  susciter un engouement communicatif et participatif de la part de votre audience cible.

Pour ce faire, l’une des techniques les plus utilisĂ©es a toujours Ă©tĂ© le principe de parrainage : un utilisateur d’une solution est invitĂ© Ă  la recommander Ă  ses amis en Ă©change d’une rĂ©duction sur ce mĂȘme produit, ou du dĂ©blocage de nouvelles fonctionnalitĂ©s.

Dans le domaine du digital, on peut ainsi citer Airbnb qui vous offre une rĂ©duction sur votre prochain hĂ©bergement, ou Dropbox qui vous offre de l’espace supplĂ©mentaire de stockage.

Aperçu du programme de parrainage de Airbnb
Aperçu du programme de parrainage de Airbnb
Aperçu du programme de parrainage de Dropbox
Aperçu du programme de parrainage de Dropbox

***

Le but de cet article est de construire trĂšs rapidement et simplement un systĂšme de parrainage Ă  l’aide de Sendinblue, afin de gĂ©nĂ©rer du trafic viral.

Tout systÚme de parrainage repose sur deux principes clés :

  • l’invitation ou la recommandation de nouveaux clients par les clients actuels (qui deviennent alors des “parrains”).
  • la “rĂ©compense” des parrains ayant invitĂ© un certain nombre de nouveaux clients.

Pour créer notre systÚme de parrainage, nous avons besoin de cinq composants distincts :

  • Un compte Sendinblue avec une liste destinĂ©e Ă  recueillir les informations des parrains et des utilisateurs invitĂ©s.
  • Un formulaire via lequel le parrain pourra inviter ses amis.
  • Une page php qui traitera les donnĂ©es soumises via le formulaire et mettra Ă  jour la liste SendinBlue.
  • Les templates Sendinblue des emails qui seront envoyĂ©s Ă  l’invitĂ© et au parrain.
  • Les scenarii d’Automation Marketing Sendiblue qui dĂ©clencheront l’envoi des emails.

Afin de ne pas surcharger cet article, je partirai ici du principe que vous disposez dĂ©jĂ  d’un compte SendinBlue (un compte gratuit convient tout Ă  fait).

Le code complet se trouve sur GitHub Ă  cette adresse : https://github.com/clementgalopin/sendinblue-referral-system

Nettoyez et enrichissez vos listes de contacts avec Listflow

ListFlow est un outil simple pour identifier les emails / tĂ©lĂ©phones invalides, ajouter des dizaines d’infos supplĂ©mentaires, et scorer sur mesure vos contacts.



500 crédits gratuits par mois

Étape 1 : la crĂ©ation du formulaire d’invitation

Il s’agit d’une page toute simple destinĂ©e Ă  envoyer l’adresse de l’ami invitĂ© (et celle du parrain) Ă  la page backend.php, qui interagit avec SendinBlue.

Je vous laisse choisir la façon dont vous souhaitez apporter l’adresse email du parrain (par exemple, rĂ©cupĂ©rer l’adresse de la personne logguĂ©e).

Pour ma part, je choisirai dans cet article de rĂ©cupĂ©rer une adresse email passĂ©e en paramĂštre dans l’adresse de la page via la variable “parrain” : index.php?parrain=EMAIL_ADDRESS.

Cette technique a pour avantage de permettre des tests rapides, et de rendre possible le partage du lien de parrainage.

Cliquez ici pour voir le code : https://raw.githubusercontent.com/clementgalopin/sendinblue-referral-system/master/index.php

Étape 2 : la crĂ©ation de la liste SendinBlue des personnes invitĂ©es

Il s’agit d’une liste d’utilisateurs “normale”, je vous encourage d’ailleurs à utiliser la liste de vos utilisateurs.

Vous devrez simplement ajouter deux attributs personnalisĂ©s : le premier (“REF”) servira Ă  stocker l’email du parrain ayant invitĂ© l’utilisateur, et le second (“PAR”) permettra d’enregistrer le nombre de parrainages effectuĂ©s.

Rendez-vous sur cette page pour ajouter les attributs : https://my.sendinblue.com/lists/add-attributes

Ajout des attributs personnalisés
Ajout des attributs personnalisés

À chaque fois qu’un parrain soumet une adresse email via le formulaire, celle-ci est ajoutĂ©e dans la liste avec l’adresse du parrain comme attribut REF.

Le parrain voit quand Ă  lui son attribut PAR (nombre de parrainages) incrĂ©mentĂ© d’une unitĂ©.

Aperçu de la liste
Aperçu de la liste

Notez bien l’ID de votre liste, nous en aurons besoin plus tard.

Étape 3 : l’interaction avec l’API SendinBlue

Nous allons utiliser l’API Sendinblue (v3) pour interagir avec notre liste et les fonctions d’envoi d’email.

L’intĂ©gration de l’API Sendinblue est trĂšs facile en php : elle se rĂ©sume au tĂ©lĂ©chargement de la librairie, et Ă  l’ajout de trois lignes php au dĂ©but de notre fichier backend.php :


		require_once('./APIv3-php-library-master/autoload.php');
		SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('api-key',’VCTRE_API_KEY_ICI’);
		$api_instance = new SendinBlue\Client\Api\ContactsApi();
    

Vous pouvez obtenir votre clé API (v3) ici : https://account.sendinblue.com/advanced/api

Et la derniĂšre version de la librairie ici : https://github.com/sendinblue/APIv3-php-library/

N’oubliez pas de remplacer les paramĂštres par votre propre clĂ© API, le chemin du dossier dans lequel vous avez sauvegardĂ© la librairie SendinBlue, et votre id de liste SendinBlue.

Le fonctionnement de la page backend.php est le suivant :

  • je rĂ©cupĂšre les adresses mails du parrain et de l’invitĂ©
  • je vĂ©rifie si l’email de l’invitĂ© n’est pas dĂ©jĂ  enregistrĂ©, puis je le sauvegarde dans la liste en indiquant bien qui l’a parrainĂ© (“REF”)
  • je mets alors Ă  jour le nombre de parrainages du parrain (“PAR”)

Cliquez ici pour voir le code : https://raw.githubusercontent.com/clementgalopin/sendinblue-referral-system/master/backend.php

Je vous laisse Ă©tudier le code, que j’ai dĂ©veloppĂ© et commentĂ© au maximum afin d’en rendre la comprĂ©hension plus aisĂ©e.

Je suis conscient que l’utilisation de la fonction die() n’est pas particuliĂšrement recommandĂ©e pour la gestion des erreurs, mais je l’ai utilisĂ©e ici aussi dans le but de simplifier le code.

J’ai pour ma part optĂ© pour un systĂšme de gestion des erreurs multilingues renvoyant des logs en format JSON, afin que cette page puisse ĂȘtre appelĂ©e par des requĂȘtes AJAX.

Et si vous preniez 2 minutes pour tester SendinBlue ?
SendinBlue est une solution email / SMS complĂšte.
Gestion de vos contacts, édition des emails, envoi des campagnes, scénarios automatisés, etc.
Gratuit jusqu'Ă  9000 emails / mois.

Tester SendinBlue

Étape 4 : Aller plus loin avec le Marketing Automation de SendinBlue

Pour rĂ©sumer sommairement, nous avons maintenant une sorte d’annuaire automatisĂ© de tous les parrains et parrainĂ©s, sauvegardĂ© dans une liste Sendinblue.

De plus, cette liste contient un bilan comptable du nombre de parrainages de chacun.

***

Nous avons besoin d’envoyer deux emails distincts :

  • un email d’invitation (Ă  la personne invitĂ©e par un parrain).
  • un email de fĂ©licitations (au parrain ayant dĂ©passĂ© un certain nombre de parrainages effectuĂ©s).

Il nous faut dÚs lors créer un template pour chacun de ces deux emails.

Étape 4.1 : la crĂ©ation des templates d’invitation et de fĂ©licitation

Nous allons commencer par crĂ©er ici (https://my.sendinblue.com/camp/listing#temp_active_m) le template de l’email qui sera envoyĂ© Ă  l’invitĂ© suite Ă  la soumission de son adresse email par le parrain.

Dans le but d’augmenter la dĂ©livrabilitĂ© de notre email, nous allons le crĂ©er en HTML pur et insĂ©rer la variable Sendinblue {REF} qui contient le nom du parrain, afin que l’invitĂ© sache que cet email n’est pas un SPAM sorti de nulle part.

Voici un exemple basique d’email :

Bonjour,

Vous aimez le vin ? Votre ami {REF} nous a dit que oui 😉

Rendez-nous visite dans notre cave !

A bientĂŽt

Vous n’avez plus qu’à suivre la mĂȘme dĂ©marche pour le template de fĂ©licitation. N’oubliez pas de bien diffĂ©rencier les noms de vos deux templates !

Étape 4.2 : l’envoi des emails grñce au Marketing Automation

Nous allons maintenant exploiter les donnĂ©es de notre liste SendinBlue en crĂ©ant deux scenarii de Marketing Automation destinĂ©s Ă  envoyer les emails d’invitation et de fĂ©licitations.

Étape 4.2.1 : le scĂ©nario d’envoi de l’email d’invitation

Rendez-vous sur l’onglet Automation de SendinBlue, puis cliquez sur “crĂ©er un nouveau scĂ©nario”.

Choisissez le type “scĂ©nario personnalisĂ©â€, puis renseignez un nom de scĂ©nario et une description.

Vous arrivez alors sur l’interface de construction de scĂ©nario de SendinBlue, au milieu de laquelle vous distinguez un bouton “ajouter un point d’entrĂ©e”.

Un point d’entrĂ©e est un Ă©lĂ©ment qui va dĂ©clencher votre scĂ©nario. Dans le cas qui nous intĂ©resse ici, nous voulons envoyer un email Ă  toute personne qui est invitĂ©e, donc lorsqu’une personne est ajoutĂ©e Ă  notre liste.

Vous allez donc cliquer sur “ajouter un point d’entrĂ©e”, puis “activitĂ© des contacts” et enfin “un contact est ajoutĂ© Ă  une liste”.

Choix du type de point d'entrée du scénario
Choix du type de point d’entrĂ©e du scĂ©nario

SĂ©lectionnez alors dans la liste dĂ©roulante le nom de la liste SendinBlue dans laquelle vous stockez vos utilisateurs, et cliquez sur ok. Dans mon cas, il s’agit de la liste “Listflow – Referral”.

Vous ĂȘtes alors renvoyĂ© vers l’interface de construction de scĂ©nario de SendinBlue, oĂč vous pouvez voir que votre point d’entrĂ©e a Ă©tĂ© crĂ©Ă©, et qu’un bouton “plus” est dĂ©sormais situĂ© sous celui-ci.

Ce bouton est destinĂ© Ă  ajouter une Ă©tape Ă  votre scĂ©nario. Cliquez dessus, puis sur “envoyer un email”.

SĂ©lectionnez alors dans la liste dĂ©roulante le nom du template d’invitation que vous avez crĂ©Ă© tout Ă  l’heure, puis cliquez sur ok.

C’est aussi simple que cela ! Vous avez crĂ©Ă© votre scĂ©nario d’automation, et chaque personne invitĂ©e par un parrain recevra dĂ©sormais cet email.

Votre scĂ©nario d’automation SendinBlue de l’invitation de nouveaux clients.
Votre scĂ©nario d’automation SendinBlue de l’invitation de nouveaux clients.

Étape 4.2.2 : le scĂ©nario d’envoi de l’email de fĂ©licitations

Nous allons maintenant suivre la mĂȘme dĂ©marche pour l’email de fĂ©licitations destinĂ© aux parrains ayant invitĂ© un certain nombre d’utilisateurs.

Appuyons nous pour cela sur l’attribut “PAR”, qui contient le nombre de parrainages effectuĂ©s par chaque utilisateur.

CrĂ©ez un nouveau scĂ©nario automatisĂ©, mais choisissez cette fois “activitĂ© des contacts” et “condition sur un attribut des contacts” comme point d’entrĂ©e.

Vous arrivez alors sur une fenĂȘtre vous invitant Ă  choisir sur quel attribut porte la condition et quelle sera celle-ci.

Il faut bien entendu choisir l’attribut “PAR”. J’ai pour ma part optĂ© pour la condition “supĂ©rieur Ă  9”, afin que cet email de fĂ©licitations soit envoyĂ© Ă  toute personne ayant parrainĂ© 10 personnes.

La condition du point d’entrĂ©e porte cette fois sur l’attribut “PAR”
La condition du point d’entrĂ©e porte cette fois sur l’attribut “PAR”.

AprĂšs avoir validĂ© ce point d’entrĂ©e, ajoutez une nouvelle Ă©tape Ă  votre scĂ©nario en dĂ©finissant l’envoi du template de fĂ©licitations, et le tour est jouĂ© !

scénario marketing automation envoi email félicitations
Votre second scĂ©nario d’automation est sur les rails.

Conclusion

La liste et le templates sont maintenant crĂ©Ă©s, la valeurs de votre clĂ© API renseignĂ©e dans le fichier backend.php, et les fichiers importĂ©s sur votre site, tout est prĂȘt Ă  ĂȘtre utilisĂ© !

Comme je l’ai abordĂ© avec la question de la gestion des erreurs et le multilinguisme (pour les erreurs ET les templates), il existe encore beaucoup de possibilitĂ©s d’amĂ©lioration.

Pour des raisons de vie privĂ©e, je vous conseille aussi d’encoder les emails des parrains avec la fonction md5() dans l’attribut REF.

Une autre des pistes majeures est notamment le systÚme de récompense pour le parrain.

Vous pouvez par exemple crĂ©er une nouvelle Ă©tape dans le scĂ©nario d’automation de fĂ©licitations, et appeler un webhook sur votre site afin d’offrir un bon d’achat au parrain… ou toute autre rĂ©compense.

ClĂ©ment GalopinA propos de l’auteur : ClĂ©ment Galopin est consultant chez Cartelis et Growth Hacker chez Listflow.io. Il contribue au blog de SendinBlue pour nous partager ses astuces growth hacking et nous montrer de nouvelles façons d’utiliser notre plateforme de marketing automation !

Laisser une réponse

Essayez notre plan gratuit jusqu'Ă  300 emails par jour

Pas besoin de carte bancaire. Sans engagement.

Créer simplement et rapidement un systÚme de parrainage avec Sendinblue

Temps de lecture : 8 min