Comment envoyer des datas d’un formulaire WordPress vers un Google Sheet

Plus besoin de plugin ou d’outils payants pour diffuser vos datas !

Version ré-actualisée (2024)

Envoyer les données d’un formulaire WordPress directement vers une Google Sheet est une excellente solution pour centraliser les informations et les analyser efficacement. Dans cet article, nous vous guidons étape par étape pour configurer cette intégration.

Pourquoi connecter un formulaire WordPress à une Google Sheet ?

Les formulaires WordPress collectent souvent des données précieuses, comme des leads ou des retours clients. Cependant, leur gestion peut devenir fastidieuse si vous devez importer manuellement les réponses dans un tableau.
Avec une intégration vers Google Sheets :
– Vous centralisez toutes les données en temps réel.
– Vous améliorez la collaboration en partageant facilement la feuille avec votre équipe.
– Vous automatisez la gestion des données, ce qui limite les erreurs humaines.

Les outils nécessaires

Pour réaliser cette intégration, vous aurez besoin de :
1. Un site WordPress avec un plugin de formulaire : *WPForms*, *Gravity Forms*, ou *Contact Form 7* sont souvent utilisés.
2. Une Google Sheet prête à recevoir les données.
3. Un outil ou un script pour faire le lien entre le formulaire et la feuille : cela peut être fait via un plugin comme *WP Webhooks*, ou en utilisant l’API Google Sheets et des scripts.

Étape 1 : Configurer votre formulaire WordPress

1. Installez et activez un plugin de formulaire comme WPForms.
2. Créez un formulaire en fonction des données que vous souhaitez collecter : nom, email, message, etc.
3. Enregistrez et testez le formulaire pour vous assurer qu’il fonctionne correctement sur votre site.

Étape 2 : Préparer votre Google Sheet

1. Accédez à [Google Sheets](https://sheets.google.com) et créez une nouvelle feuille.
2. Dans la première ligne, définissez les en-têtes correspondant aux champs de votre formulaire (ex. : Nom, Email, Message).
3. Notez l’URL de votre feuille, car elle sera nécessaire pour l’intégration.

Étape 3 : Intégrer le formulaire à Google Sheets avec un plugin

Option avec WPForms et Zapier
1. Installez et activez le plugin WPForms.
2. Configurez un compte sur Zapier, un outil qui connecte différentes applications.
3. Créez un « Zap » :
– Définissez WPForms comme déclencheur.
– Choisissez Google Sheets comme action.
– Connectez vos comptes respectifs et mappez les champs de votre formulaire avec les colonnes de votre feuille.
4. Activez le Zap pour automatiser l’envoi des données.

Option sans plugin : utiliser Apps Script

1. Accédez à votre Google Sheet et ouvrez Extensions > Apps Script.
2. Collez un script pour recevoir des données via un webhook. Par exemple :

,

function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = JSON.parse(e.postData.contents);
  sheet.appendRow([data.name, data.email, data.message]);
  return ContentService.createTextOutput("Success");
}

>

3. Déployez le script en tant que Application Web. Notez l’URL générée.
4. Configurez votre formulaire WordPress pour envoyer les données à cette URL via une requête POST.

Conclusion

Connecter un formulaire WordPress à une Google Sheet permet de gagner du temps, d’améliorer l’organisation et d’automatiser le traitement des données. Que vous optiez pour un plugin comme Zapier ou pour un script personnalisé, cette solution vous offrira une gestion optimisée de vos informations. N’oubliez pas aussi d‘intégrer une solution complète Axeptio et Google Tag Manager afin d’être conforme RGPD.

Version 1 (2023)

De nombreux plugins WordPress permettent de transférer des datas d’un formulaire à un Google Sheet, cependant il existe une méthode plus simple pour traiter cette opération de manière efficace en 3 étapes.

Pré-requis:

Posséder un compte Google.

Étape 1 : Création d’un Google Formulaire.

Première étape, rendez-vous sur votre compte Google pour y créer un Google Form. Ce dernier ne sera pas accessible par les internautes mais servira de passerelle entre votre formulaire et Google Sheet.
Ainsi créez votre formulaire en y ajoutant autant de questions que vous le souhaitez et en y ajoutant, pour chaque question, une réponse courte.

GoogleForms Reponse Courte
Champs texte réponse courte dans Google Forms

Une fois le formulaire terminé, allez dans l’onglet Questions puis cliquez sur le symbole représentant Google Sheet. Ceci aura pour effet de vous créer votre Google Sheet avec les colonnes déjà pré-renseignées. Le lien entre le Google Forms et votre Google Sheet est donc configuré, aussi simple que cela.

GoogleForms Reponse Courte
Le clic sur le symbole Google Sheet synchronise les datas de votre Google Forms.

Deuxième étape : récupérez les attributs name des champs ainsi crées.

Visionner votre formulaire, pour cela cliquer sur les 3 petits points en haut à droite de l’interface et cliquez sur « Obtenir le lien« . Un nouvel onglet s’ouvre avec le formulaire en mode visiteur.
Obtenir le lien
Obtenir le lien

Avec un outil, tel que la console de votre navigateur ou avec une extension comme Web Developer, afficher les attributs name des champs créés. Vous verez que ces derniers commencent tous par entry. et une série de chiffres.

Champs input name
Affichage des attributs name du Google Forms
Copiez le lien en cliquant sur le bouton en bas du formulaire ‘Copier le lien »
Lien vers le Google forms
Le lien vers le formulaire

Dernière étape : Paramétrage de votre formulaire

Dans votre formulaire créez les champs de saisie et attribuez aux attributs name les noms entry.XXXX correspondant.

Attribut input name
Mapping du formulaite WP avec GoogleForms

Le lien que vous venez de copier ressemble à cela : https://docs.google.com/forms/d/e/…../viewform?usp=pp_url, transformez-le en remplaçant tout ce qu’il y a derrière le dernier / c’est à dire viewform?usp=pp_url, en formResponse.

Ce qui va vous donner ce type de lien : https://docs.google.com/forms/d/e/…./formResponse

Il ne vous reste plus qu’à soumettre votre formulaire à cette adresse url en POST, et le tour est joué. Les données seront transmises dans le Google Form qui enverra à son tour ces dernières vers votre Google Sheet.

Pour conclure

Il est très simple, via cette méthode, de transmettre les données d’un formulaire vers un classeur Excel de type Google Sheet, la manipulation est assez simple. Chez Digital Seeder, toutes nos landing page que nous créons pour nos clients sont ainsi composées, ce qui leur permet de visionner en temps réel les datas soumises.

Nota bene :

Le formulaire WordPress doit soumettre les datas en POST, cependant, et effet curieux de Google Forms, les datas doivent être transmises dans l’url comme dans l’exemple ci-dessous :
https://docs.google.com/forms/d/e/…./formResponse?entry.111=reponse&entry.5436546=reponse2