Accueil / Blog / Métier / 2014 / Gérer sa newsletter avec Drupal

Gérer sa newsletter avec Drupal

Par Simon Georges — publié 10/02/2014
Drupal offre plusieurs plusieurs possibilités pour mettre en place une newsletter.
Gérer sa newsletter avec Drupal

Il existe fonctionnellement deux moyens de gérer une newsletter avec Drupal : la gestion complète via le site, ou l'intégration d'un outil externe. Nous allons étudier ces deux options.

Gestion complète via Drupal

Par "gestion complète", cela signifie notamment que l'envoi sera pris en charge par le site. L'avantage est de vous offrir un contrôle total centralisé sur l'envoi de votre newsletter. Les inconvénients sont cependant nombreux, notamment si vous faites vos envois dans un but marketing. En effet, le suivi des statistiques et la déliverabilité des mails sont des fonctionnalités qui sont des fonctionnalités souvent très bien prises en charge par un outil externe, et l'implémentation "manuelle" de ces fonctionnalités n'est pas forcément évidente.

On distingue essentiellement deux modules, avec chacun sa cible fonctionnelle : Newsletter et Simplenews, les deux fournissant de façon identique la possibilité de s'abonner via le site à un nombre illimité de bulletins différents.

Newsletter

Le module Newsletter est dédié aux bulletins d'informations qui sont strictement réguliers : votre bulletin sera créé automatiquement de façon périodique (tous les mois, par exemple), ou en fonction de votre contenu (toutes les quatre actualités créées, par exemple), et ce, directement à partir des contenus.

Cette rigueur dans la périodicité empêche souvent son emploi dans un but marketing, où l'on souhaitera probablement plus de contrôle. C'est ce que fournit le module suivant.

Simplenews

N.B. : Makina Corpus a contribué grâce à 2 de ses experts au développement de Simplenews et Simplenews Content Selection.

Simplenews est historiquement le module de référence pour les newsletters dans les versions anciennes de Drupal. Il permet de créer un contenu de type "Simplenews" qui sera ensuite envoyé par courriel. Il est possible d'utiliser les fonctionnalités classiques de gestion des champs et de leur affichage de Drupal, et donc, composer la Newsletter un peu comme on le souhaite (avec des contenus référencés par exemple).

Pour simplifier la création du bulletin à partir de contenus existant sur le site, il existe le module Simplenews Content Selection qui vous permet de sélectionner directement les contenus sources pour votre bulletin. Une fonction de thème associée vous permettra alors d'implémenter directement les chartes graphiques de vos bulletins.

Pour l'envoi des courriels proprement dit, il est possible d'utiliser le site lui-même (attention à la charge !), ou un outil externe. Le plus utilisé en France est probablement Sarbacane, qui peut à la fois se connecter directement à la table de la base de données contenant les inscriptions, et récupérer le contenu HTML de votre bulletin grâce par exemple au bout de code suivant (à déposer dans un module "custom_newsletter") :

/**
 * Implements hook_menu().
 */
function custom_newsletter_menu() {
  $items = array();
  $items['node/%node/sarbacane'] = array(
    'title' => 'not used',
    'page callback' => 'custom_newsletter_generate_full_page',
    'page arguments' => array(1),
    'access callback' => 'custom_newsletter_full_page_access',
    'access arguments'  => array(1),
    'type' => MENU_CALLBACK,
  );
  return $items;
}

/**
 * Access callback for the full page newsletter.
 */
function custom_newsletter_full_page_access($node) {
  return ($node->type == 'simplenews');
}

/**
 * Main callback to generate the full page newsletter.
 */
function custom_newsletter_generate_full_page($node) {
  // En-tête à personnaliser.
  $output = '<html><head></head><body>';
  // Contenu extrait de votre noeud Simplenews.
  $output .= drupal_render(node_view($node, 'full'));
  // Pied de page à personnaliser.
  $output .= '</body></html>';
  print $output;
  exit;
}

Intégration d'un outil externe

Là encore, on distingue essentiellement deux options.

MailChimp, la référence actuelle

MailChimp est la référence depuis plusieurs années dans l'éco-système Drupal. Le module (du même nom) s'intègre facilement à Drupal, et permet l'inscription automatique à vos différentes listes Mailchimp par l'intérmédiaire du site. C'est probablement le module recommandé pour la gestion de newsletters.

MailJet, le "challenger" français

Cependant, depuis quelques temps, la domination quasiment sans partage de Mailchimp souffre de la présence d'un concurrent français, MailJet. Cette société plus récente offre les mêmes prestations que Mailchimp avec un support client de très bonne qualité (testé sur plusieurs de nos projets). Il existe également un module Drupal pour facilite l'intégration. Le module est à mon goût moins bien abouti que son équivalent Mailchimp, cependant le service offert par les deux sociétés est de la même qualité.

Conclusion

Pour leur intégration des mises en forme responsive, et le service qu'ils fournissent pour l'analyse et la déliverabilité des courriels, nous préconisons l'intégration d'un outil externe (et sur les deux cités, MailJet pour les français). Cependant, si vous souhaitez tout réaliser en Drupal, nous préconisons alors l'utilisation du module Simplenews qui dispose d'un éco-système de modules et d'une maintenance meilleurs que ses concurrents.

Un coup de pouce ? 

Vous rencontrez des problèmes pour mettre en place votre newsletter ? Retrouvez notre offre de formation Drupal ou contactez-nous.

ABONNEZ-VOUS À LA NEWSLETTER !
Voir aussi
Résolution de problèmes Drupal : construction de site (2/4) Résolution de problèmes Drupal : construction de site (2/4) 09/08/2013

Dans cette série d'articles, nous tentons de vous aider à vous sortir seuls de situations ...

Résolution de problèmes Drupal : Installation (1/4) Résolution de problèmes Drupal : Installation (1/4) 02/08/2013

Dans cette série d'articles, nous tentons de vous aider à vous sortir seuls de situations ...

Drupal & SEO : améliorer le référencement naturel de votre site Drupal & SEO : améliorer le référencement naturel de votre site 20/06/2016

Une vision subjective et argumentée des modules à utiliser pour améliorer le référencement ...

Mon Top 30 des modules Drupal 8 Mon Top 30 des modules Drupal 8 16/02/2019

Transcription d'une conférence donnée au Drupalcamp Paris 2019

Makina Corpus lance une nouvelle offre pour sécuriser les projets Drupal des ESN Makina Corpus lance une nouvelle offre pour sécuriser les projets Drupal des ESN 18/02/2019

Formations et accompagnement pour sécuriser les projets Drupal