Subversion Repositories eFlore/Applications.coel

Rev

Rev 1818 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}