J’avais l’habitude de scripter des formulaires de login, de contact, d’inscription, de commande,… qui étaient affichés dans une page login.htm, contact.htm, inscription.htm, commande.htm avec un attribut « action » de formulaire qui renvoyait à cette même page. Une fois le formulaire envoyé, PHP validait les champs de formulaires et affichait un message de remerciement (ou un message d’erreur) à l’intérieur de la même page html. Cette méthode n’est pas idéale si vous désirez pister les utilisateurs qui ont complété les utilisateurs qui ont rempli le formulaire correctement, ou ceux qui ont abandonné l’action en cours de remplissage ou ceux qui l’ont rempli de manière erronée et l’on envoyé à nouveau…
Si vous voulez analyser plus profondément les statistiques liées à votre site grâce à un outil comme Google Analytics, par exemple, il serait plus judicieux de générer une page login-merci.htm, contact-merci.htm, inscription-merci.htm ou commande-merci.htm. Une fois le formulaire envoyé, faites valider les champs par PHP à l’aide d’une classe validation de formulaire (vérifiez les champs requis, les champs email,…) et redirigez l’utilisateur vers une page « merci » pour afficher le message de remerciement si les champs ont été correctement complétés. Si ce n’est pas le cas, redirigez l’utilisateur vers la page contact-erreur-email.htm, par exemple.
Après quelque temps, vous vous loggerez sur votre compte Google Analytics / Contenu / Rapport Complet : utilisez le champ filtre en bas du rapport pour filtrer les pages par « contenant le mot-clef » ou « ne contenant pas le mot-clef » avec une valeur comme « merci » pour afficher toutes les pages contenant ce mot-clef et afficher les statistiques de ces pages.