1816 |
mathias |
1 |
package org.tela_botanica.client.util;
|
|
|
2 |
|
|
|
3 |
public class Analytics {
|
|
|
4 |
|
|
|
5 |
/**
|
|
|
6 |
* Envoie une notification à Google Analytics, comme quoi la page "url" a été visitée
|
1817 |
mathias |
7 |
*
|
|
|
8 |
* @param url adresse ou surnom de la page visitée
|
1816 |
mathias |
9 |
*/
|
|
|
10 |
public static native void pageVisitee(String url) /*-{
|
|
|
11 |
if (url == "") {
|
|
|
12 |
url = $wnd.location.href;
|
|
|
13 |
}
|
|
|
14 |
$wnd.ga('send', 'pageview', url);
|
|
|
15 |
}-*/;
|
1817 |
mathias |
16 |
|
|
|
17 |
/**
|
|
|
18 |
* Envoie une notification à Google Analytics, comme quoi l'événement "action" a été déclenché
|
|
|
19 |
* sur la ressource "categorie"
|
|
|
20 |
*
|
|
|
21 |
* @param categorie - la ressource sur laquelle l'utilisateur a agi
|
|
|
22 |
* @param action - ce que l'utilisateur a fait avec cette ressource
|
|
|
23 |
* @param label - un bout de JSON avec des détails
|
|
|
24 |
* @param nombre - nombre d'actions à enregistrer
|
|
|
25 |
*/
|
|
|
26 |
public static native void evenement(String categorie, String action, String label, int nombre) /*-{
|
|
|
27 |
$wnd.ga('send', 'event', categorie, action, label, nombre);
|
|
|
28 |
}-*/;
|
|
|
29 |
|
|
|
30 |
public static void evenement(String categorie, String action, String label) {
|
|
|
31 |
Analytics.evenement(categorie, action, label, 1);
|
|
|
32 |
}
|
|
|
33 |
|
|
|
34 |
public static void evenement(String categorie, String action) {
|
|
|
35 |
Analytics.evenement(categorie, action, "", 1);
|
|
|
36 |
}
|
1816 |
mathias |
37 |
}
|