Subversion Repositories eFlore/Applications.coel

Rev

Rev 1816 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.util;

public class Analytics {

        /**
         * Envoie une notification à Google Analytics, comme quoi la page "url" a été visitée
         * 
         * @param url adresse ou surnom de la page visitée
         */
        public static native void pageVisitee(String url) /*-{
                if (url == "") {
                        url = $wnd.location.href;
                }
                $wnd.ga('send', 'pageview', url);
        }-*/;

        /**
         * Envoie une notification à Google Analytics, comme quoi l'événement "action" a été déclenché
         * sur la ressource "categorie"
         * 
         * @param categorie - la ressource sur laquelle l'utilisateur a agi
         * @param action - ce que l'utilisateur a fait avec cette ressource
         * @param label - un bout de JSON avec des détails
         * @param nombre - nombre d'actions à enregistrer
         */
        public static native void evenement(String categorie, String action, String label, int nombre) /*-{
                $wnd.ga('send', 'event', categorie, action, label, nombre);
        }-*/;

        public static void evenement(String categorie, String action, String label) {
                Analytics.evenement(categorie, action, label, 1);
        }

        public static void evenement(String categorie, String action) {
                Analytics.evenement(categorie, action, "", 1);
        }
}