/* ga-loader.js en external avec support de Matriceo Tracking
 * (c) 2011 analytics (chez) resoneo (point) com */
/*jslint browser: true, sloppy: true, newcap: true, nomen: true, maxerr: 500, indent: 4 */
var _gaq = _gaq || [];
var resoneo_gact = new r_gact();
var ga_p = "allopneus.com"; // definit le host de production
var ga_d = true;  // active par défaut le debug en recette
/* fonctions utilitaires  */
function trackErrorThroughEvent(exception, fct) { /* remontée des erreurs éventuelles pour détection des pbs */
    _gaq.push(['_trackEvent', 'Erreur JS ' + (fct || 'native'), exception + ' name: ' + (exception.name || 'Error') + ' #mess: ' + (exception.message || 'n/a') + ' #nav: ' + navigator.userAgent , ' #url: ' + document.location.href + '#ref: ' + document.referrer , , true  ]);
}
(function () {
    /* Tout Matriceo Tracking et config GA */
    /* traitement de Google Images en amont du code standard */
    _gaq.push(['_addOrganic', 'google', 'q', true, 'images.google', '/imgres?']);
    /* Google product search */
    _gaq.push(['_addOrganic', 'google', 'q', true, 'google shopping', '/products/'], ['_addOrganic', 'google', 'q', true, 'google shopping', 'channel=products'], ['_addOrganic', 'google', 'q', true, 'google shopping', 'tbm=shop']);
    /* moteurs francophones */
    _gaq.push(['_addOrganic', 'cuil', 'q', true], ['_addOrganic', 'cluuz', 'q', true], ['_addOrganic', 'myway', 'searchfor', true], ['_addOrganic', 'mywebsearch', 'searchfor', true], ['_addOrganic', 'gooofullsearch', 'Keywords', true], ['_addOrganic', 'lo.st', 'x_query', true], ['_addOrganic', 'news.google.fr', 'q', true], ['_addOrganic', 'voila', 'kw', false], ['_addOrganic', 'exalead', 'q', true], ['_addOrganic', 'yauba', 'q', true], ['_addOrganic', 'yougoo', 'q', true], ['_addOrganic', 'hooseek', 'recherche', true], ['_addOrganic', 'ecosia', 'q', true], ['_addOrganic', 'ecofree', 'q', true], ['_addOrganic', 'ethicle', 'q', true], ['_addOrganic', 'skynet', 'q', true], ['_addOrganic', 'udark', 'q', true], ['_addOrganic', 'wibeez', 'q', true], ['_addOrganic', 'veosearch', 'q', true], ['_addOrganic', 'incredimail', 'q', true], ['_addOrganic', 'sweetim', 'q', true], ['_addOrganic', 'conduit', 'q', true], ['_addOrganic', 'searcheo', 'q', true], ['_addOrganic', 'babylon', 'q', true], ['_addOrganic', 'imesh', 'q', true], ['_addOrganic', 'fastbrowsersearch', 'q', true], ['_addOrganic', 'magentic', 'q', true], ['_addOrganic', 'search.free.fr', 'q', true], ['_addOrganic', 'vizzeo', 'q', true], ['_addOrganic', 'bluewin.ch', 'searchTerm', true], ['_addOrganic', 'google', 'as_q', true]);
    /* parametres generiques */
    _gaq.push(['_setAllowAnchor', true], ['_gat._anonymizeIp'], ['_setAllowLinker', true]);
    /* deux heures d'inactivité pour la session */
    _gaq.push(['_setSessionCookieTimeout', 7200000]);
    /* ga std ou debug */
    var ga_s = (document.location.hostname.indexOf(ga_p) > 0 && ga_d) ? '.google-analytics.com/ga.js' : '.google-analytics.com/u/ga_debug.js';
    /* paramétrage client */
    if (document.location.hostname.indexOf(ga_p) > 0) {
        /* domaines de production */
        _gaq.push(['_setDomainName', 'allopneus.com']);
        try { /* memorisation des referrals internes  */
            if (/:\/\/(static|achat-pneu|blog|tracking)\.allopneus\.com\//.test(document.referrer)) {
                _gaq.push(['_setReferrerOverride', '']);
                _gaq.push(['_setCustomVar', 1, 'origine', document.referrer.split("/")[2], 2]);
            }
        }
        catch (e) {
            trackErrorThroughEvent(e, 'Memorisation domaine interne');
        }
    }
    /* à mettre dans le plugin après la mesure
    _gaq.push(function () {
        try {
            resoneo_gact.trackSource();
        } catch (err) {
            trackErrorThroughEvent(err, "Matriceo Tracker Init");
        }
    });
    */
}());
