Tracking web Contexte de tp pour ma mise en place de tracking web simple








télécharger 16.35 Kb.
titreTracking web Contexte de tp pour ma mise en place de tracking web simple
date de publication09.06.2018
taille16.35 Kb.
typeDocumentos
ar.21-bal.com > documents > Documentos

PPE – tracking web

Tracking web

Contexte de TP pour ma mise en place de tracking web simple

Dans ce projet, nous allons mettre en place un système de tracking des visiteurs du site web proposé en contexte.

Les différents travaux demandés seront construits en HTML5/CSS3 + PHP/SQL puis qu'il s'agit de tracking sur une application web et non sur une appli dans un autre langage.

// Pour des raisons de style, j'ai fait un petit apport en RESS et du vrai CSS3, le tout avec du pseudo MVC ;)

Architecture de l'application existante

Nous disposons de plusieurs fichiers ayant chacun un rôle différent (ce qui permettra le travail à plusieurs).

miniblog.sql

Ce fichier contient l'ensemble des ordres SQL à lancer pour installer la base de données.

Il est à exécuter (import sql avec phpmyadmin) AVANT d'utiliser l'application.

Si ce n'est pas fait, l'application se plante.

modele.inc.php

Ce fichier contient des fonctions qui définissent l'accès à la base de données en mysql

On y trouvera :

  • MOD_connexion() : connexion et contrôle du serveur t de la base. Retourne un objet database.

  • MOD_getBillets() : recherche et retourne un tableau de tous les billets, avec le nombre de commentaires associés.

  • MOD_getBillet($id) : idem mais pour un seul billet

  • MOD_getCommentaires($id) : Récup dans un tableau de tous les commentaires d'un billet.

  • MOD_addNewComment() : Insert un nouveau commentaire dans la base, nécessite $bdd, $_REQUEST.

design.inc.php

Il contient la structure de la page, sous forme de deux fonctions :

  • entete() : affiche l'entête de la page, menu compris, et ouvre le serveur de données

  • pied() : affiche le pied de page et ferme le serveur.

Il fait appel (comme les autres) aux fichiers :

  • style.css : la feuille de style de base (jetez y un coup d'œil, juste pour voir …)

  • modele.inc.php

index.php

Il contient le minimum nécessaire pour afficher les données du "blog".

Il fait appel (comme les autres) aux fichiers :

  • design.inc.php

  • modele.inc.php

1Installation


Manip :

  • Restaurer ce répertoire racine d'un serveur web (avec wampServer : c:\wamp\www\ ; avec linux : /var/www/)

  • Démarrer un serveur web avec phpmyadmin.

  • Dans phpmyadmin, importer/parcourir puis exécuter le script contenu dans le dossier : miniblog.sql

  • Tester l'appli avec http://localhost/…chemin…/miniblog/ … What's new, doc?

    • En cas d'erreur … la trouver !

2Premier pas (un grand pas pour vous1) : Le tracking web, qu'est ce que c'est ?


  1. TAF : les données collectées

A l'aide de toutes les ressources disponibles, rechercher quelles sont les informations que l'on peut récupérer grâce à un site internet (ne pas croire les légendes …).

Indice 1 : Il n'y en a pas beaucoup d'utilisables facilement : env. 4.

Indice 2 : chercher dans les variables d'environnement de PHP.

Indice 3 : les cookies, c'est du gâteau

3Deuxième temps (Ô rage2) : Stocker les visites du site


  1. TAF : Schéma relationnel

Rédiger le schéma relationnel nécessaire pour stocker les informations vues ci-dessus plus les visites des différentes pages du site.

  1. TAF : Requêtes insertion

Rédiger les requêtes nécessaires pour insérer les enregistrements qui permettent de stocker une visite de page.

4Troisième temps (de la valse3) : "Tracker" le chaland


Passons aux choses sérieuses. Vous allez maintenant ajouter le tracking à l'appli fournie.

Cependant, si vous avez travaillé en groupe commun jusqu'à maintenant, vous allez vous répartir les tâches pour faire la modif de l'appli.

Proposition d'organisation :

L'un des postes est un serveur web (wamp server est mis online) et vous y installez filezilla server (voir détails ci-après).

Après cela, chacun peut travailler à modifier le code d'un fichier particulier, il suffira d'utiliser filezilla client pour le récupérer (autrement ce n'est pas possible avec du php), le modifiera sur son poste et le renverra sur le serveur comme dans l'architecture ci-dessous, puis le testera avec son navigateur http :



Pour le TAF, voir page suivante ….

  1. TAF : Mettre un Tracker dans le moteur

A l'aide de PHP, modifier les fichiers design.inc.php, modele.inc.php ou/et créer un fichier tracking.inc.php à inclure, afin de collecter les informations trouvées plus haut et les insérer dans la base de données miniblog adaptée dans ce but.

Le travail consistant à :

  • Vérifier si un cookie est déjà installé, sinon le faire et l'enregistrer dans la BDD,

  • Enregistrer chaque visite dans les tables.

  • Avertir le visiteur de l'usage des cookies

Pour cela on modifiera :

  • la base de données existante,

  • les fichiers modele.inc.php ou tracking.inc.php pour ajouter les fonctions d'enregistrement de la visite de la (des) page(s) en cours en utilisant une requête d'insertion des données dans la BDD,

  • les mêmes fichiers pour enregistrer les données communes à toutes les visites (cookie, navigateur, page du site),

  • le fichier design.inc.php pour afficher un message d'avertissement sur l'usage des cookies – pas besoin de faire sophistiqué, une simple div en bas de page suffira pour l'instant.



    Aide à la réalisation :

    Moyen : Sessions et cookies en php : http://php.developpez.com/cours/sessions/?page=page_1

    Expert : http://christele.developpez.com/tutoriels/php/pdo/gestion-visiteurs-pdo/

5Sauve qui peut


  1. TAF : batch de sauvegarde

Dernier travail, mais combien important : créer un petit utilitaire batch de sauvegarde de vos fichiers sur une clé usb (ou autre lecteur).

L'interface utilisateur est simple, le programme doit être dans le répertoire local et à son lancement, demande la lettre du lecteur où envoyer la sauvegarde.

Le programme vérifiera l'existence du répertoire de destination (répertoire que vous donnerez en "dur").

S'il n'existe pas, il faudra le créer.

Après quoi, le batch fera la copie incrémentale des fichiers modifiée seulement (option de xcopy – oups, je l'ai dit)

Sous linux, il faudra s'adapter …. en shell (beaucoup mieux que DOS !!!)

That's All falks4.

1 That's one small step for man, one giant leap for mankind (N.Armstrong 21/07/1969)

2 Ô rage ! ô désespoir ! ô viellesse ennemie ! | N'ai-je donc tant vécu que pour cette infamie ? | Et ne suis-je blanchi dans les travaux guerriers | Que pour voir en un jour flétrir tant de lauriers ? (Don Diègue, Le Cid 1637)

3 Au troisième temps de la valse | Nous valsons enfin tous les trois | Au troisième temps de la valse | Il y a toi, y a l'amour et y a moi | Et Paris qui bat la mesure | Paris qui mesure notre émoi | Et Paris qui bat la mesure | Laisse enfin éclater sa joie. (La valse à mille temps, J.Brel 1959)

4 What's new, Doc ? & That's all folks (Warner Bros)

F.Kieffer 21/03/2018 Page /

similaire:

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconI. web sémantique [1] Définition
«The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers...

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconLes catalogues des bibliothèques : du web invisible au web social

Tracking web Contexte de tp pour ma mise en place de tracking web simple icon1 Introduction à vb 2005
«Applications Consoles, Windows, Smart Device, Web, Web Services, librairies, …»

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconFocus n°2 : 4 conferences dediees a la montee en puissance des amplificateurs
«Dernières avancées des techniques d’Envelope Tracking pour les applications de télécommunications de forte puissance»

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconRésumé : (1043 caractères, espaces compris)
«L’homme est un document comme les autres : du World Wide Web au World Life Web»

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconRapport de stage de dess: “Analyse de la vidéo basée sur la suivie du regard humain”
«Eye Tracking» qui permet de déterminer le point d’un écran que regarde un sujet

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconScénarios relatifs au service Web de mise à jour des appareils 13

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconFayssal khaldoun
«Web 0» utilisée par Dale Dougherty (en) en 2003, diffusée par Tim O'Reilly en 2004 et consolidée en 2005 avec l'exposé de position...

Tracking web Contexte de tp pour ma mise en place de tracking web simple iconPrestations offertes
«Comment démarrer la mise en place d’un pilotage efficace», «L’intérêt de la mise en place d’un pmo», «Quels outils choisir pour...

Tracking web Contexte de tp pour ma mise en place de tracking web simple icon13 Les miroirs, les effets de la lumière Cycle 1, ps le contexte de mise en place








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com