Projet

Général

Profil

SondesPiwik » Historique » Version 5

Arnaud FORNEROT, 01/04/2014 10:39

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 5 Arnaud FORNEROT
!!
51 3 Christophe Deseure
52 3 Christophe Deseure
53 5 Arnaud FORNEROT