LES BUNKERS

Comment configurer & installer Mautic gratuitement?

Si vous lisez cet article c’est que vous avez compris que Mautic est le logiciel marketing le plus rentable du marchĂ©. Il vous aide Ă  la gestion de vos contacts, Ă  la personnalisation de vos contenus, Ă  la crĂ©ation de campagnes ciblĂ©es
 En bref, il AUTOMATISE votre stratĂ©gie marketing afin que vous puissiez vous concentrer sur le point nĂ©vralgique de votre business : vos clients!

Pour un article qui explique les fonctionnalités de Mautic, c'est par ici!

Aussi, il vous est possible d’installer ce logiciel directement sur votre serveur. Toutefois, vous pouvez choisir l’hĂ©bergement de Mautic sur un serveur virtuel. Cette solution vous offre des performances supĂ©rieures pour un prix identique. Notez que vous pouvez faire l’achat d’un serveur privĂ© au sein des sociĂ©tĂ©s d’hĂ©bergement tel que OVHcloud Ă  l’image de son serveur performance 1 avec un SQL PrivĂ©.

En cas de besoin, l’équipe de WebAnyOne se tient Ă  votre disposition pour gĂ©rer l’installation initiale et la maintenance du logiciel si vous dĂ©sirez dĂ©lĂ©guer cette partie Ă  un spĂ©cialiste de Mautic.

Aussi, et avant toute chose, veillez à ce que votre serveur répond à la configuration systÚme requise avant l'installation :

  • PHP (Magic Quotes GPC off) 5.6.19 + (incluant 7.0x)
  • MySQL (support InnoDB requis) 5.5.3 + 5.5.3
  • Apache 2.x +, Nginx 1.0 + (1.8 recommandĂ©) ou Microsoft IIS 7

Installation de Mautic

Téléchargement de la plateforme Mautic

Ensuite, vous devrez tĂ©lĂ©charger la derniĂšre version de la solution marketing sur mautic.org. Mautic. TransfĂ©rez ensuite le fichier dĂ©compressĂ© du .zip dans le rĂ©pertoire oĂč vous souhaitez l’installer.

Vous avez deux solutions, soit vous installez Mautic sur un sous-domaine, soit vous installez Mautic sur un sous-rĂ©pertoire. Je vous conseille nĂ©anmoins de l’installer sur un sous-domaine de votre domaine principal.

Enfin, aprĂšs avoir transfĂ©rĂ© tous les fichiers, il vous suffit de crĂ©er un sous-dossier que vous nommerez “logs” dans le rĂ©pertoire “app”. 

Créez votre base de données et accÚs à un ou plusieurs utilisateurs

Vous devez Ă  prĂ©sent crĂ©er un utilisateur MySQL mais Ă©galement une base de donnĂ©es depuis le back-office de votre hĂ©bergeur. N’oubliez pas d’accorder tous les droits Ă  cet utilisateur ! Pour cela, rendez-vous sur la section Base de donnĂ©es et sĂ©lectionnez l’assistant de base de donnĂ©es MySQL. 

Ensuite, rendez-vous sur l’URL du dossier dans lequel vous avez tĂ©lĂ©chargĂ© les fichiers. La configuration est rĂ©ussie si vous voyez apparaĂźtre un message vert avec une validation sur votre Ă©cran. Dans ce cas, Mautic est dĂ©sormais prĂȘt Ă  ĂȘtre installĂ© ! Vous devez donc suivre “l’étape suivante” pour poursuivre sa mise en place. 

Configurez la base de données

Il vous suffit d’entrer les informations que vous avez prĂ©alablement crĂ©Ă©es (Nom de la base de donnĂ©es, Nom de l’utilisateur de la base de donnĂ©es et le Mot de passe). Rendez-vous Ă  l’étape suivante pour continuer.

Créez le profil administrateur

Vous allez procĂ©der Ă  la crĂ©ation du login administrateur qui vous servira Ă  vous connecter au tableau de bord. Bien qu’il vous sera possible de modifier les informations de connexion, je vous conseille nĂ©anmoins d'affecter un mot de passe avec des caractĂšres spĂ©ciaux, des majuscules, des minuscules et des chiffres.

Configurez l'envoi d'e-mail

Vous ĂȘtes au dernier niveau d’installation. Il vous reste la configuration des paramĂštres d'e-mail sortant pour Mautic.

Concernant le transport Mailer, je vous conseille de le garder par dĂ©faut, tel que “PHP Mail” pour les tests et les petits volumes d’emails. Ensuite, vous devrez changer le transport de l'expĂ©diteur vers le serveur SMTP de votre sociĂ©tĂ© ou Ă  un support tiers. Si vous choisissez un service SMTP tiers, je vous conseille d’utiliser Mailjet qui autorise l’envoi gratuit de 6000 emails/mois.

Vous avez terminĂ© l’installation de Mautic ! 

A prĂ©sent, il vous suffit de vous connecter au tableau de bord de la plateforme en entrant le nom d’utilisateur et le mot de passe admin que vous avez prĂ©alablement dĂ©fini. Toutefois, vous devrez encore passer quelques Ă©tapes pour configurer votre logiciel Mautic.

>> Pour en savoir plus sur l’installation, n’hĂ©sitez pas Ă  vous rendre sur automation.help !

Configuration de Mautic

Tùches planifiées (CRON job)

Les Cron jobs sont des tùches planifiées sur un serveur Linux, un peu comme les tùches planifiées que vous mettriez en place sur une machine Windows pour effectuer des analyses de virus, des sauvegardes et des entretiens réguliers. Mautic s'appuie sur trois ou quatre CRON jobs (si vous avez activé la file d'attente des courriels) pour maintenir vos segments et vos campagnes à jour.

Vous pouvez configurer les CRON jobs graphiquement via cPanel, ou directement dans le shell si vous avez un accĂšs SSH Ă  votre serveur. L'Ă©quipe de Mautic recommande d'exĂ©cuter chaque CRON job quatre fois par heure, Ă  15 minutes d'intervalle. Pour de meilleurs rĂ©sultats, vous devriez Ă©chelonner les intervalles de chaque tĂąche CRON afin qu'elles ne soient pas exĂ©cutĂ©es toutes en mĂȘme temps et n'engorgent pas votre processeur et votre mĂ©moire vive disponibles.

Par exemple, vous pouvez régler le premier cron sur 0, 15, 30, 45 (toutes les 15 minutes, en commençant par l'heure), le deuxiÚme sur 5, 20, 35, 50 (en commençant par 5 minutes aprÚs l'heure) et le troisiÚme sur 10, 25, 40, 55 (en commençant par 10 minutes aprÚs l'heure).

Pour notre service d'hébergement de Mautic en France nous configurons les tùches CRON comme suivant (exemple pour Mautic 2.x) :

1 1 * * * php app/console mautic:maintenance:cleanup --days-old=395 --no-interaction
*/5 * * * * php app/console mautic:segments:update
*/5 * * * * php app/console mautic:campaigns:update
*/5 * * * * php app/console mautic:campaigns:trigger
*/10 * * * * php app/console mautic:emails:send
*/10 * * * * php app/console mautic:messages:send
*/10 * * * * php app/console mautic:broadcasts:send
*/10 * * * * php app/console mautic:import
*/10 * * * * php app/console mautic:social:monitoring

Voici le détail de ce que fait chaque commande CRON ci-dessus.

Maintenance des vieux contacts fantĂŽmes

1 1 * * * php app/console mautic:maintenance:cleanup --days-old=395 --no-interaction

Cette commande va supprimer les contacts fantÎmes n'ayant pas été mis à jour depuis plus de 395 jours. Soit un équivalent de 13 mois pour respecter le RGPD. Nous lançons cette commande une fois par jour, c'est largement suffisant.

Mise Ă  jour des segments de contacts Mautic

*/5 * * * * php app/console mautic:segments:update

Cette commande permet de mettre Ă  jour les segments de contacts au sein de Mautic. Les filtres vont ĂȘtre mis Ă  contribution afin de calculer la liste de contacts que doit contenu chaque segment. Nous lançons cette mise Ă  jour toutes les 5 minutes.

Mise Ă  jour des campagnes marketing dans Mautic

*/5 * * * * php app/console mautic:campaigns:update

Par défaut, le script traitera les contacts par lots de 300. Si ce nombre est trop élevé pour les ressources de votre serveur, utilisez l'option --batch-limit=X en remplaçant X par le nombre de contacts pour traiter chaque lot.

Vous pouvez également limiter le nombre de contacts à traiter par exécution du script en utilisant --max-contacts pour limiter davantage les ressources utilisées.

Mise à jour des événements dans les campagnes

*/5 * * * * php app/console mautic:campaigns:trigger

Par défaut, le script traitera les événements par lots de 100. Si ce nombre est trop élevé pour les ressources de votre serveur, utilisez l'option --batch-limit=X en remplaçant X par le nombre d'événements pour traiter chaque lot.

Vous pouvez également limiter le nombre de contacts à traiter par exécution du script en utilisant --max-events pour limiter davantage les ressources utilisées.

Pour envoyer des messages de campagne de marketing reprogrammĂ©s, les rĂšgles de frĂ©quence doivent ĂȘtre respectĂ©es : Les messages marquĂ©s comme messages marketing (tels que les courriels Ă  envoyer dans le cadre d'une campagne de marketing) seront insĂ©rĂ©s dans une file d'attente de messages SI les rĂšgles de frĂ©quence sont dĂ©finies soit Ă  l'Ă©chelle du systĂšme, soit par contact. Pour traiter cette file d'attente et reprogrammer l'envoi de ces messages, cette tĂąche principale doit ĂȘtre ajoutĂ©e Ă  votre liste de CRON : 

mautic:messages:send

Veuillez noter que ces messages ne seront ajoutés à la file d'attente que si des rÚgles de fréquence sont appliquées à l'échelle du systÚme ou par contact.

Mise Ă  jour des campagnes marketing dans Mautic

*/5 * * * * php app/console mautic:campaigns:rebuild

C'est un alias de mautic:campaigns:update

Envoie des campagnes e-mails depuis Mautic

*/10 * * * * php app/console mautic:emails:send

Si le systÚme est configuré pour mettre les courriels en file d'attente dans le systÚme de fichiers, une tùche CRON est nécessaire pour les traiter.

Envoie des campagnes de messages depuis Mautic

*/10 * * * * php app/console mautic:messages:send

Permet d'envoyer les messages (e-mail, SMS, etc.) dĂ©clenchĂ©s par les campagnes si ces derniers sont configurĂ©s pour ĂȘtre envoyĂ©s dans une fenĂȘtre de temps contraintes (par ex. envoie que lors des jours ouvrĂ©s de 9h Ă  18h).

Envoie des campagnes de types "broadcasts" depuis Mautic

*/10 * * * * php app/console mautic:broadcasts:send

Depuis Mautic 2.2.0, il est maintenant possible d'utiliser les tĂąches planifiĂ©es pour envoyer des e-mails programmĂ©es pour les courriels liĂ© Ă  un segment. La seule implĂ©mentation actuelle de cette fonctionnalitĂ© concerne les e-mails de segments. Au lieu de demander un envoi manuel et d'attendre avec la fenĂȘtre du navigateur ouverte pendant l'envoi - une commande peut maintenant ĂȘtre utilisĂ©e.

L'inconvĂ©nient est que les e-mails doivent ĂȘtre publiĂ©s et avoir une mise Ă  jour publiĂ©e - ceci afin d'Ă©viter toute diffusion accidentelle. Tout comme pour le processus manuel, seuls les contacts qui n'ont pas encore reçu la communication spĂ©cifique la recevront. Cette commande enverra les messages aux contacts ajoutĂ©s aux segments sources plus tard, donc si vous ne voulez pas que cela se produise, fixez une date de non-publication.

Pour rĂ©sumer : quand vous crĂ©ez un e-mail de segment (aussi appelĂ© e-mail broadcast) vous pouvez l'envoyer Ă  tout moment Ă  votre liste. Soit maintenant en cliquant sur le bouton "Envoyer" puis en confirmant l'envoie. Soit vous publiez l'e-mail et vous lui donnez une date et heure d’envoi. À partir de cette date et heure la prochaine fois que le CRON mautic:broadcasts:send sera dĂ©clenchĂ© il enverra l'e-mail Ă  l'ensemble des contacts qualifiĂ©s. C'est la raison pour laquelle nous configurons cette tĂąche pour un dĂ©clenchement toutes les 10 minutes.

ParamĂštres de la commande mautic:broadcasts:send :

--channel=email préciser le canal à exécuter. Tous les canaux seront envoyés si aucun n'a fourni tous les canaux.

--id=X est l'ID du courriel, du SMS ou de toute autre entité à envoyer.

--limit=X est le nombre de contacts tirés de la base de données à traiter. 100 par défaut. 

Ainsi, X contacts recevront leurs courriels si cette commande est déclenchée. La prochaine fois que la commande sera lancée, ce seront les X contacts suivants et ainsi de suite.

--batch=X est la taille des lots de courriels qui seront envoyĂ©s en une seule fois. Cela peut ĂȘtre diffĂ©rent pour chaque fournisseur. Par exemple, Mautic a une connexion API avec Sparkpost. Cette API peut envoyer 1000 e-mails par appel. Le lot devrait donc ĂȘtre de 1000 pour la vitesse d'envoi la plus rapide. Pas plus. Mais les fournisseurs SMTP ne peuvent pas en gĂ©rer 1000 en une seule fois.

min-contact-id et max-contact-id permettront de séparer l'envoi de courriels par petits morceaux par plages d'ID de contact. Si ces plages ne se chevauchent pas, cela permet d'exécuter plusieurs commandes de diffusion en parallÚle.

Lancement de l'import des fichiers de contacts dans Mautic

*/10 * * * * php app/console mautic:import

Pour importer un nombre particuliÚrement important de contacts en arriÚre-plan, utilisez la commande suivante : mautic:import. Le temps nécessaire à l'exécution de cette commande dépend du nombre de contacts dans le fichier CSV. Toutefois, si l'opération d'importation est réussie, une notification apparaßtra sur le tableau de bord de Mautic.

Analyse des réseaux sociaux depuis Mautic

*/10 * * * * php app/console mautic:social:monitoring

Si vous utilisez la surveillance sociale (Social Monitoring en Anglais), ajoutez cette commande Ă  votre configuration CRON.

Mettre en place un pixel de suivi ou JavaScript

AprĂšs l'installation et la mise en place des CRON jobs, vous ĂȘtes prĂȘt Ă  commencer le suivi des contacts. Vous devrez ajouter un simple code Javascript aux pages de chaque site web que vous souhaitez suivre via Mautic. C'est un processus trĂšs simple et vous pouvez ajouter ce script de suivi au fichier modĂšle (template) de votre site web, ou installer une intĂ©gration Mautic pour les plateformes CMS les plus courantes (voici le lien vers le plugin Wordpress pour Mautic et les instructions pour WooCommerce).

Comme la plupart des logiciels marketing automation, Mautic exige qu'un code de suivi soit mis en place sur votre site web pour suivre les activitĂ©s des visiteurs et des prospects. Vous avez le choix entre deux types de code de suivi avec Mautic : un pixel basĂ© sur une image 1×1 ou un snippet JavaScript.

Le code JavaScript ressemble beaucoup au code de suivi de Google Analytics - comme vous pouvez vous y attendre, il ne fonctionne que sur les navigateurs des visiteurs qui ont activé JavaScript. Les deux formats vont enregistrer l'utilisateur dans un cookie, identifier son adresse IP et extraire des pages vues, ses emails, ses clics et ses formulaires de soumission dans Mautic à des fins de rapport et d'automatisation.

Voici un exemple de Javascript de suivi auquel vous pouvez accéder en cliquant sur "ParamÚtres de suivi" :

<script>
(function(w,d,t,u,n,a,m){w['MauticTrackingObject']=n;
w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t), m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://example.com/mautic/mtc.js','mt');
mt('send', 'pageview');
</script>

Télécharger la base de données de recherche sur les IP

Enfin, vous voudrez installer la base de donnĂ©es de recherche MaxMind IP. Si vous avez travaillĂ© dans le commerce Ă©lectronique ou les services financiers, vous connaissez peut-ĂȘtre MaxMind. Ils ont compilĂ© l'une des plus grandes bases de donnĂ©es d'adresses IP par gĂ©olocalisation, risque de fraude et statut de proxy. Pour votre installation Ă  Mautic, MaxMind dispose d'une base de donnĂ©es GeoIP Lookup gratuite qui vous donnera la localisation au niveau de la ville de chaque visiteur de votre site web.

MĂȘme les prospects anonymes ou non identifiĂ©s, qui n'ont pas encore saisi leur adresse Ă©lectronique, peuvent ĂȘtre localisĂ©s gĂ©ographiquement, ce qui vous permet de savoir si vous attirez le bon trafic de votre ou vos marchĂ©s cibles et quels sont les marchĂ©s Ă©mergents.

Cliquez sur l'icÎne "engrenages" en haut à droite de votre tableau de bord Mautic, puis sélectionnez Configuration dans le volet qui apparaßt. Sous ParamÚtres systÚme > ParamÚtres divers, vous trouverez le service de recherche d'IP.

SĂ©lectionnez "MaxMind - GeoLite2 City Download" dans la liste dĂ©roulante et cliquez sur "Fetch IP Lookup Data Store" (ou “Consultation des donnĂ©es IP” en langue française) pour tĂ©lĂ©charger la version gratuite de la base de donnĂ©es MaxMind dans votre instance de Mautic.

L'autre option gratuite est Freegeoip.net, qui est un service de recherche basé sur la base de données GeoLite2. Avec la version téléchargeable, vous devez périodiquement mettre à jour votre table de recherche à la derniÚre copie en cliquant sur "Update IP Lookup Data Store". Le service de recherche ne nécessite pas de mise à jour ; il effectue une recherche avec Freegeoip.net chaque fois qu'une nouvelle adresse IP entre dans votre base de données - le service autorise 10 000 appels/heure.

VoilĂ , vous avez maintenant toutes les clĂ©s, ouvrant les portes d’un nouvel univers : celui de la rentabilitĂ© au service de la performance marketing.

Vous avez des questions relatives à l’installation ou la configuration de la plateforme Mautic?

N’hĂ©sitez surtout pas Ă  me les poser dans les commentaires ci-dessous !

Tu as aimĂ© cet article? Tu aimerais ĂȘtre informĂ© des futures publications? Abonne-toi par courriel!

Sur le blogue