Projet

Général

Profil

SondesPiwik » Historique » Version 10

Gérald Schwartzmann, 05/09/2014 14:30

1 10 Gérald Schwartzmann
*Ajouté dans la docs version 2.3.13-2.3.14*
2 10 Gérald Schwartzmann
3 2 Christophe Deseure
h1. Mise en place d'une sonde dans une application
4 1 Christophe Deseure
5 5 Arnaud FORNEROT
h2. Insertion de la sonde
6 1 Christophe Deseure
7 8 Gérald Schwartzmann
L'appel à la sonde Piwik est à présent normalisé.
8 1 Christophe Deseure
9 5 Arnaud FORNEROT
En premier lieu votre application doit être CASsifié pour récupérer le profil de l'utilisateur.
10 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.
11 1 Christophe Deseure
12 8 Gérald Schwartzmann
Et insérer le code PHP suivant
13 1 Christophe Deseure
14 1 Christophe Deseure
<pre>
15 5 Arnaud FORNEROT
include("/var/www/html/piwik/envoleProfil.php");
16 5 Arnaud FORNEROT
echo "<script src='/piwik/envoleTrackeur.js.php?appli=monappli&profil=$profil'></script>";
17 1 Christophe Deseure
</pre>
18 1 Christophe Deseure
19 5 Arnaud FORNEROT
*include("/var/www/html/piwik/envoleProfil.php");*
20 5 Arnaud FORNEROT
Permet de récupérer le profil de l'utilisateur dans la variable $profil
21 1 Christophe Deseure
22 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.
23 5 Arnaud FORNEROT
Dans ce cas, il vous suffira de le réinitialiser via les commandes suivantes
24 5 Arnaud FORNEROT
25 5 Arnaud FORNEROT
<pre>
26 1 Christophe Deseure
require_once('CAS-1.3.1/eoleCAS.php');
27 10 Gérald Schwartzmann
equire_once('configCAS/cas.inc.php');
28 5 Arnaud FORNEROT
29 5 Arnaud FORNEROT
// Chargement client CAS
30 5 Arnaud FORNEROT
eolephpCAS::client(__CAS_VERSION, __CAS_SERVER, __CAS_PORT, __CAS_URL, false);
31 5 Arnaud FORNEROT
if (__CAS_VALIDER_CA) {
32 5 Arnaud FORNEROT
    eolephpCAS::setCasServerCACert(__CAS_CA_LOCATION); 
33 5 Arnaud FORNEROT
} else {
34 5 Arnaud FORNEROT
    if (method_exists("eolephpCAS", "setNoCasServerValidation")){
35 5 Arnaud FORNEROT
        eolephpCAS::setNoCasServerValidation();
36 5 Arnaud FORNEROT
    }
37 5 Arnaud FORNEROT
}
38 1 Christophe Deseure
</pre>
39 3 Christophe Deseure
40 5 Arnaud FORNEROT
*echo "<script src='/piwik/envoleTrackeur.js.php?appli=monappli&profil=$profil'></script>";*
41 5 Arnaud FORNEROT
Permet d’exécuter la sonde en elle-même.
42 5 Arnaud FORNEROT
En remplaçant monappli par le véritable nom de votre application.
43 9 Gérald Schwartzmann
Ce script exécutera la sonde sur les serveurs Piwik potentiellement paramétrés sur votre serveur.
44 9 Gérald Schwartzmann
* Dans tout les cas le serveur Piwik présent sur votre serveur.
45 5 Arnaud FORNEROT
* Un serveur centralisé soit au niveau académique, régionale, groupe d'école comme vous le souhaitez.
46 5 Arnaud FORNEROT
* Un serveur national qui regroupe l'ensemble des Envole
47 3 Christophe Deseure
48 5 Arnaud FORNEROT
h2. Paramétrer un serveur centralisé
49 1 Christophe Deseure
50 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.
51 8 Gérald Schwartzmann
Il vous suffira pas la suite dans l'ensemble des Envole sondé de paramétrer l'adresse du Piwik centralisé.
52 5 Arnaud FORNEROT
53 8 Gérald Schwartzmann
Ceci en deux zones :
54 8 Gérald Schwartzmann
55 8 Gérald Schwartzmann
Nom du domaine du serveur Piwik académique = l'url de base de votre serveur sans de / à la fin
56 6 Arnaud FORNEROT
Dans notre exemple = https://scribe23-tablette.ac-envole.fr
57 6 Arnaud FORNEROT
58 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
59 6 Arnaud FORNEROT
Dans notre exemple = /piwik
60 6 Arnaud FORNEROT
61 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é.
62 6 Arnaud FORNEROT
Ce numéro correspond au numéro paramétrer pour ce serveur.
63 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.
64 6 Arnaud FORNEROT
65 6 Arnaud FORNEROT
Exemple de configuration d'un piwik centralisé 
66 6 Arnaud FORNEROT
!http://dev-eole.ac-dijon.fr/attachments/download/874/gen_config%20statistique.png!
67 6 Arnaud FORNEROT
68 9 Gérald Schwartzmann
h2. Les variables envoyées aux différents Piwik
69 6 Arnaud FORNEROT
70 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
71 9 Gérald Schwartzmann
* RNE
72 6 Arnaud FORNEROT
* Nom
73 6 Arnaud FORNEROT
* Profil Utilisateur
74 6 Arnaud FORNEROT
* Provenance : interne ou externe
75 6 Arnaud FORNEROT
* Adresse
76 6 Arnaud FORNEROT
* CP
77 6 Arnaud FORNEROT
* Pays
78 6 Arnaud FORNEROT
* Type de serveur : école / collège / lycée / supérieur / autre_etab / rectorat / dsden / entreprise / autre
79 6 Arnaud FORNEROT
* Nature de serveur : développement / recette / production
80 6 Arnaud FORNEROT
* Fonction du serveur : ENT / PIA
81 5 Arnaud FORNEROT
* Application visitée