Projet

Général

Profil

SondesPiwik » Historique » Version 6

Arnaud FORNEROT, 01/04/2014 10:54

1 2 Christophe Deseure
h1. Mise en place d'une sonde dans une application
2 1 Christophe Deseure
3 5 Arnaud FORNEROT
h2. Insertion de la sonde
4 1 Christophe Deseure
5 5 Arnaud FORNEROT
L'appel à la sonde piwik est à présent normalisé.
6 1 Christophe Deseure
7 5 Arnaud FORNEROT
En premier lieu votre application doit être CASsifié pour récupérer le profil de l'utilisateur.
8 5 Arnaud FORNEROT
En second lieu vous devez localiser dans votre application, un emplacement qui sera toujours exécuter : comme un header ou un footer.
9 1 Christophe Deseure
10 5 Arnaud FORNEROT
Et insérer le code php suivant
11 1 Christophe Deseure
12 1 Christophe Deseure
<pre>
13 5 Arnaud FORNEROT
include("/var/www/html/piwik/envoleProfil.php");
14 5 Arnaud FORNEROT
echo "<script src='/piwik/envoleTrackeur.js.php?appli=monappli&profil=$profil'></script>";
15 1 Christophe Deseure
</pre>
16 1 Christophe Deseure
17 5 Arnaud FORNEROT
*include("/var/www/html/piwik/envoleProfil.php");*
18 5 Arnaud FORNEROT
Permet de récupérer le profil de l'utilisateur dans la variable $profil
19 1 Christophe Deseure
20 5 Arnaud FORNEROT
En fonction de l'application, l'emplacement que vous utiliserez pourrait ne plus avoir l'objet phpCAS nécessaire au calcul de profil.
21 5 Arnaud FORNEROT
Dans ce cas, il vous suffira de le réinitialiser via les commandes suivantes
22 5 Arnaud FORNEROT
23 1 Christophe Deseure
<pre>
24 5 Arnaud FORNEROT
require_once('CAS-1.3.1/eoleCAS.php');
25 5 Arnaud FORNEROT
require_once('configCAS/cas.inc.php');
26 5 Arnaud FORNEROT
27 5 Arnaud FORNEROT
// Chargement client CAS
28 5 Arnaud FORNEROT
eolephpCAS::client(__CAS_VERSION, __CAS_SERVER, __CAS_PORT, __CAS_URL, false);
29 5 Arnaud FORNEROT
if (__CAS_VALIDER_CA) {
30 5 Arnaud FORNEROT
    eolephpCAS::setCasServerCACert(__CAS_CA_LOCATION); 
31 5 Arnaud FORNEROT
} else {
32 5 Arnaud FORNEROT
    if (method_exists("eolephpCAS", "setNoCasServerValidation")){
33 5 Arnaud FORNEROT
        eolephpCAS::setNoCasServerValidation();
34 5 Arnaud FORNEROT
    }
35 5 Arnaud FORNEROT
}
36 1 Christophe Deseure
</pre>
37 3 Christophe Deseure
38 5 Arnaud FORNEROT
*echo "<script src='/piwik/envoleTrackeur.js.php?appli=monappli&profil=$profil'></script>";*
39 5 Arnaud FORNEROT
Permet d’exécuter la sonde en elle-même.
40 5 Arnaud FORNEROT
En remplaçant monappli par le véritable nom de votre application.
41 5 Arnaud FORNEROT
Ce script exécutera la sonde sur les serveurs piwik potentiellement paramétrés sur votre serveur.
42 5 Arnaud FORNEROT
* Dans tout les cas le serveur piwik présent sur votre serveur.
43 5 Arnaud FORNEROT
* Un serveur centralisé soit au niveau académique, régionale, groupe d'école comme vous le souhaitez.
44 5 Arnaud FORNEROT
* Un serveur national qui regroupe l'ensemble des Envole
45 3 Christophe Deseure
46 5 Arnaud FORNEROT
h2. Paramétrer un serveur centralisé
47 3 Christophe Deseure
48 5 Arnaud FORNEROT
Pour cela il vous suffira d'installer un Envole qui devra évidemment être visible sur le net et posséder un certificat valide.
49 5 Arnaud FORNEROT
Il vous suffira pas la suite dans l'ensemble des Envole sondée d'y paramétrer l'adresse du piwik centralisé.
50 6 Arnaud FORNEROT
Ceci en deux zones
51 1 Christophe Deseure
52 6 Arnaud FORNEROT
Nom du domaine du serveur piwik académique = l'url de base de votre serveur sans de / à la fin
53 6 Arnaud FORNEROT
Dans notre exemple = https://scribe23-tablette.ac-envole.fr
54 6 Arnaud FORNEROT
55 6 Arnaud FORNEROT
Base de l'url de l'application piwik académique = l'alias du service piwik sur ce serveur avec un / en début
56 6 Arnaud FORNEROT
Dans notre exemple = /piwik
57 6 Arnaud FORNEROT
58 6 Arnaud FORNEROT
Identifiant du site à utiliser pour l'envoi des statistiques Piwik académique = sur votre serveur centralisé vous aurez la possibilité de créer un site par serveur sondé.
59 6 Arnaud FORNEROT
Ce numéro correspond au numéro paramétrer pour ce serveur.
60 6 Arnaud FORNEROT
Vous pourrez laisser la valeur 1. Les statistiques arriveront toutes dans un même conteneur. Un peu moins pratique pour un suivi des données mais qui reste malgré tout lisible via l'utilisation des variables piwik qui correspondent aux données "Infos statistiques" que vous pouvez voir dans notre exemple.
61 6 Arnaud FORNEROT
62 6 Arnaud FORNEROT
Exemple de configuration d'un piwik centralisé 
63 6 Arnaud FORNEROT
!http://dev-eole.ac-dijon.fr/attachments/download/874/gen_config%20statistique.png!
64 6 Arnaud FORNEROT
65 6 Arnaud FORNEROT
h2. Les Variables envoyées aux différents piwik
66 6 Arnaud FORNEROT
67 6 Arnaud FORNEROT
La sonde envoi des informations complémentaire aux différents serveurs piwik. La plupart issu de données présentes dans le gen_config. En voici la liste
68 6 Arnaud FORNEROT
* Rne
69 6 Arnaud FORNEROT
* Nom
70 6 Arnaud FORNEROT
* Profil Utilisateur
71 6 Arnaud FORNEROT
* Provenance : interne ou externe
72 6 Arnaud FORNEROT
* Adresse
73 6 Arnaud FORNEROT
* CP
74 6 Arnaud FORNEROT
* Pays
75 6 Arnaud FORNEROT
* Type de serveur : école / collège / lycée / supérieur / autre_etab / rectorat / dsden / entreprise / autre
76 6 Arnaud FORNEROT
* Nature de serveur : développement / recette / production
77 6 Arnaud FORNEROT
* Fonction du serveur : ENT / PIA
78 6 Arnaud FORNEROT
* Application visitée
79 3 Christophe Deseure
80 5 Arnaud FORNEROT