Projet

Général

Profil

SondesPiwik » Historique » Version 9

Gérald Schwartzmann, 01/04/2014 11:02

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 8 Gérald Schwartzmann
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 8 Gérald Schwartzmann
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 9 Gérald Schwartzmann
Ce script exécutera la sonde sur les serveurs Piwik potentiellement paramétrés sur votre serveur.
42 9 Gérald Schwartzmann
* 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 1 Christophe Deseure
48 1 Christophe Deseure
Pour cela il vous suffira d'installer un Envole qui devra évidemment être visible sur le net et posséder un certificat valide.
49 8 Gérald Schwartzmann
Il vous suffira pas la suite dans l'ensemble des Envole sondé de paramétrer l'adresse du Piwik centralisé.
50 5 Arnaud FORNEROT
51 8 Gérald Schwartzmann
Ceci en deux zones :
52 8 Gérald Schwartzmann
53 8 Gérald Schwartzmann
Nom du domaine du serveur Piwik académique = l'url de base de votre serveur sans de / à la fin
54 6 Arnaud FORNEROT
Dans notre exemple = https://scribe23-tablette.ac-envole.fr
55 6 Arnaud FORNEROT
56 9 Gérald Schwartzmann
Base de l'URL de l'application piwik académique = l'alias du service Piwik sur ce serveur avec un / en début
57 6 Arnaud FORNEROT
Dans notre exemple = /piwik
58 6 Arnaud FORNEROT
59 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é.
60 6 Arnaud FORNEROT
Ce numéro correspond au numéro paramétrer pour ce serveur.
61 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.
62 6 Arnaud FORNEROT
63 6 Arnaud FORNEROT
Exemple de configuration d'un piwik centralisé 
64 6 Arnaud FORNEROT
!http://dev-eole.ac-dijon.fr/attachments/download/874/gen_config%20statistique.png!
65 6 Arnaud FORNEROT
66 9 Gérald Schwartzmann
h2. Les variables envoyées aux différents Piwik
67 6 Arnaud FORNEROT
68 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
69 9 Gérald Schwartzmann
* RNE
70 6 Arnaud FORNEROT
* Nom
71 6 Arnaud FORNEROT
* Profil Utilisateur
72 6 Arnaud FORNEROT
* Provenance : interne ou externe
73 6 Arnaud FORNEROT
* Adresse
74 6 Arnaud FORNEROT
* CP
75 6 Arnaud FORNEROT
* Pays
76 6 Arnaud FORNEROT
* Type de serveur : école / collège / lycée / supérieur / autre_etab / rectorat / dsden / entreprise / autre
77 6 Arnaud FORNEROT
* Nature de serveur : développement / recette / production
78 6 Arnaud FORNEROT
* Fonction du serveur : ENT / PIA
79 5 Arnaud FORNEROT
* Application visitée