web-dev-qa-db-fra.com

Est-il possible de déclencher une consultation de page virtuelle sur un site avec des statistiques de suivi d'awstats?

Ce que je fais J'ai un formulaire en plusieurs étapes (7 étapes) dans lequel les utilisateurs font un choix sur chaque partie du formulaire et les soumettent sur la 7ème partie du formulaire. C'est un formulaire d'inscription au concours.

Le problème Il n'y a qu'une seule vue de page générée lorsque l'utilisateur clique sur chaque partie du formulaire.

Ce que j'aimerais voir J'aimerais déclencher une consultation de page (et non un rechargement de page) chaque fois qu'un utilisateur clique sur le bouton suivant ou précédent pour accéder à la partie suivante du formulaire. Je sais que vous pouvez le faire avec Google Analytics, en utilisant des balises, etc. Mais mon client utilise AWstats. Je suis curieux de savoir s'il est possible de créer ce scénario en utilisant AWstats.

3
yannibmbr

AWStats rapporte le journal des accès de votre serveur. Par conséquent, à moins d'une demande externe adressée à votre serveur (c.-à-d. Un rechargement de page qui ne parvient pas dans le cache du navigateur), aucune consultation de page ne sera enregistrée.

On dirait que les 7 étapes de votre formulaire sont toutes sur la même page, peut-être implémentées avec JavaScript côté client? Dans ce cas, aucune demande à votre serveur et aucune "pageview" enregistrée.

Si vos 7 étapes comportaient 7 pages distinctes (peut-être une chaîne de requête ?page=N) et que chaque étape était soumise au serveur au fur et à mesure de votre progression, vous vous attendriez à ce que cela apparaisse dans votre journal des accès.

Une solution de contournement consisterait à envoyer une demande XMLHttpRequest (AJAX) à votre serveur à chaque étape. S'agissant d'une demande externe adressée à votre serveur, elle devrait figurer dans votre journal d'accès et être signalée par AWStats. Vous pouvez également rendre cette demande unique afin que vous puissiez la différencier des chargements de page normaux.

2
MrWhite

Très bien, merci encore pour l'aide. Ce Gist est ce qui m'a permis de compléter ce dont j'avais besoin: https://Gist.github.com/digisavvy/585d3bdbfcd7b0aa5a09 - La suggestion de tirer parti de l'Ajax a également beaucoup aidé. =)

Merci encore.

0
yannibmbr