jQuery(document).ready(function() { /* Gestion des liens externes et des téléchargements */ var filetypes = /\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|mp4|txt|rar|wma|mov|avi|wmv|flv|wav)$/i; var baseHref = ''; if (jQuery('base').attr('href') != undefined) baseHref = jQuery('base').attr('href'); jQuery('a').click(function() { var el = jQuery(this); var track = true; var href = (typeof(el.attr('href')) != 'undefined' ) ? el.attr('href') :""; var isThisDomain = href.match('likeachef.fr'); if (!href.match(/^javascript:/i)) { var elEv = []; elEv.value=0, elEv.non_i=0; if (href.match(/^mailto\:/i)) { elEv.category = "email"; elEv.action = "clic"; elEv.label = href.replace(/^mailto\:/i, ''); elEv.loc = href; } else if (href.match(filetypes)) { var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined; elEv.category = "telechargement"; elEv.action = "clic-" + extension[0]; elEv.label = ""; var fileNameArray = (/[\/]/.exec(href)) ? /[^\/]+$/.exec(href) : undefined; if (fileNameArray && fileNameArray.length > 0) { elEv.label = fileNameArray[0]; } elEv.loc = baseHref + href; } else if (href.match(/^https?\:/i) && !isThisDomain) { elEv.category = "lien-externe"; elEv.action = "clic"; elEv.label = href.replace(/^https?\:\/\//i, ''); elEv.non_i = 1; elEv.loc = href; } else if (href.match(/^tel\:/i)) { elEv.category = "telephone"; elEv.action = "clic"; elEv.label = href.replace(/^tel\:/i, ''); elEv.loc = href; } else track = false; if (track) { ga('send', 'event', {'eventCategory':elEv.category,'eventAction':elEv.action,'eventLabel':elEv.label, 'nonInteraction': elEv.non_i}); if ( el.attr('target') == undefined || el.attr('target').toLowerCase() != '_blank') { setTimeout(function() { location.href = elEv.loc; }, 400); return false; } } } }); /* Page recette : Usages des boutons et liens */ jQuery(".ga-recette-favoris").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'recette-favoris','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-ingredients-sms").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'recette-ingredients-sms','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-envoyer-ami").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'recette-envoyer-ami','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-imprimer").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'recette-imprimer','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-suivre-chef").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'recette-suivre-chef','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); /* jQuery(".ga-recette-etape-suivante").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-suivante','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-etape-precedente").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-precedente','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); */ jQuery(".ga-recette-afficher-toutes-etapes").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-afficher-toutes-etapes','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-afficher-diaporama").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-afficher-diaporama','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-recette-associee").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-recette-associee','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); /* Page chef : Usages des boutons et liens */ jQuery(".ga-chef-suivre-ce-chef").click(function() { if (!gaRecetteName && gaChefName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'chef-suivre-ce-chef','eventLabel':gaChefName, 'nonInteraction': true}); } }); jQuery(".ga-chef-soumettre-recette").click(function() { if (!gaRecetteName && gaChefName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'chef-soumettre-recette','eventLabel':gaChefName, 'nonInteraction': true}); } }); jQuery(".ga-chef-prochain-rdv").click(function() { if (!gaRecetteName && gaChefName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'chef-prochain-rdv','eventLabel':gaChefName, 'nonInteraction': true}); } }); jQuery(".ga-chef-posez-question").click(function() { if (!gaRecetteName && gaChefName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'chef-posez-question','eventLabel':gaChefName, 'nonInteraction': true}); } }); jQuery(".ga-chef-demander").click(function() { if (!gaRecetteName && gaChefName) { ga('send', 'event', {'eventCategory':'Engagement','eventAction':'chef-demander','eventLabel':gaChefName, 'nonInteraction': true}); } }); }); /* Pistage d'une page vue pour une page virtuelle */ function gaTrackVirtualPage(page) { ga('send', 'pageview', {'page': page}); } /* Pistage des résultats de recherche */ function gaTrackMainSearch(resultexists) { var action = "recherche-generale-" + (resultexists ? "avec" : "sans") + "-resultat"; ga('send', 'event', {'eventCategory': 'Recherche','eventAction': action, 'nonInteraction': true}); } /* Listes de recette : Filtres */ function gaTrackFilterCheck(filterName, filterValue) { if(filterName && filterValue) { ga('send', 'event', {'eventCategory':'Recherche','eventAction':'recherche-filtre-'+filterName,'eventLabel':filterValue, 'nonInteraction': true}); } } /* Pistage des résultats de recherche des bonnes adresses */ function gaTrackBASearch(resultexists) { var action = "ba-recherche-" + (resultexists ? "avec" : "sans") + "-resultat"; ga('send', 'event', {'eventCategory': 'Bonnes-adresses','eventAction': action, 'nonInteraction': true}); } /* Récupération de l'identifiant visiteur Google Analytics */ function gaGetVisitorId() { var clientId = ""; if (ga && ga.getByName("t0")) { var tracker = ga.getByName("t0"); clientId = tracker.get('clientId'); } return clientId; }