Pourquoi l'email et le PDF échouent
Un tableau de bord interactif est du HTML plus du JavaScript : des graphiques qui s'animent au chargement, des filtres qui re-rendent la vue, des infobulles, du drill-down. Les corps d'email suppriment les scripts par mesure de sécurité et la plupart des fournisseurs bloquent les pièces jointes .html. L'export PDF rastérise le tableau de bord en une image figée : les filtres deviennent décoratifs, les graphiques deviennent des captures d'écran, et tout le sens d'une vue interactive disparaît. Si le tableau de bord valait la peine d'être construit de manière interactive, il vaut la peine d'être livré comme page live.
Option 1, héberger sur LiveSend
Trois étapes :
- Exportez le tableau de bord comme un seul fichier .html (intégrez le CSS et le JS, ou référencez-les depuis un CDN public).
- Uploadez le fichier sur LiveSend. Le produit retourne une URL permanente.
- Activez les notifications de vue. Ajoutez un mot de passe si les données sont confidentielles. Envoyez l'URL.
Chaque vue est enregistrée avec horodatage, email optionnel du visiteur, pays et temps passé sur le document. Vous pouvez mettre à jour le tableau de bord plus tard sans changer l'URL. Compromis : cap de 3 Mo par fichier HTML (couvre la plupart des tableaux de bord une fois les assets externalisés), petit filigrane sur le plan Gratuit (supprimable sur Pro), pas encore de domaine personnalisé.
Option 2, déployer sur Vercel ou Netlify
Si le tableau de bord fait partie d'un vrai projet (livrable récurrent, domaine personnalisé, backend que vous contrôlez), déployez-le. Vercel, Netlify et Cloudflare Pages gèrent tous les tableaux de bord statiques avec leurs niveaux gratuits et vous donnent un vrai CDN, un domaine personnalisé et un contrôle total du déploiement. Coût : workflow Git, config projet, et vous construisez vous-même le tracking par destinataire.
Option 3, embed Notion ou Google Sites
Notion et Google Sites permettent tous les deux d'embedder du HTML, mais avec des restrictions. Notion supprime la plupart des scripts et limite les origines d'iframe. Google Sites permet un iframe vers une page externe mais ajoute son propre chrome autour. Pour un tableau de bord qui dépend de JavaScript, ce sont généralement la mauvaise réponse. Ils peuvent fonctionner comme wrapper qui embarque un tableau de bord hébergé en externe dans une page Notion, mais ils ne sont pas l'hébergeur lui-même.
Option 4, envoyer le fichier .html directement
Quand ça fonctionne : le client est technique, le fichier est entièrement autonome (pas de CDN externe, pas d'appels API), et il l'ouvrira dans un navigateur en double-cliquant. Quand ça échoue : le client utilise Gmail (qui bloque la pièce jointe), Outlook avec des filtres stricts (idem), le fichier référence des assets externes, ou le client essaie de l'ouvrir sur un téléphone.
Vérifications pré-envoi
- Ouvrez l'URL hébergée dans une fenêtre incognito. Le tableau de bord doit s'afficher sans erreurs ni invite d'authentification.
- Si le tableau de bord frappe une API, assurez-vous que cette API est accessible depuis l'internet ouvert (ou le réseau du client).
- Vérifiez sur mobile si le client peut l'ouvrir sur un téléphone. La plupart des tableaux de données et bibliothèques graphiques nécessitent une gestion responsive explicite.
- Si les données sont confidentielles, définissez un mot de passe. S'il y a une échéance, définissez une expiration.
Choisir la bonne option
Livraison client ponctuelle, fichier HTML unique, vous voulez un tracking : LiveSend. Tableau de bord récurrent lié à un vrai backend ou domaine personnalisé : Vercel ou Netlify. Vous voulez embedder le tableau de bord dans une page plus large ou de la documentation : embeddez une URL hébergée en externe dans Notion ou Google Sites, ne l'hébergez pas là.