{"id":1951,"date":"2011-04-02T13:19:47","date_gmt":"2011-04-02T12:19:47","guid":{"rendered":"http:\/\/flaven.fr\/?p=1951"},"modified":"2013-09-24T06:14:35","modified_gmt":"2013-09-24T04:14:35","slug":"google-analytics-jquery-plugin-event-tracer-des-boutons-des-evenements-dans-google-analytics-a-laide-de-jquery","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2011\/04\/google-analytics-jquery-plugin-event-tracer-des-boutons-des-evenements-dans-google-analytics-a-laide-de-jquery\/","title":{"rendered":"Google Analytics, jQuery, Plugin, Event &#8211; Tracer des boutons, des \u00e9v\u00e9nements dans Google Analytics \u00e0 l&#8217;aide de jQuery"},"content":{"rendered":"<p><!--  Google Analytics, jQuery, Plugin, Event - Tracer des boutons, des \u00e9v\u00e9nements dans Google Analytics \u00e0 l'aide de jQuery --><br \/>\n<!--  Google Analytics, jQuery, Plugin, Event, statistiques, expert, script, \u00e9v\u00e9nements, Async Tracking, snippet   --><br \/>\nIl existe plusieurs fa\u00e7ons d&#8217;utiliser l&#8217;API de Google Analytics afin de tracer les <code>_trackEvent<\/code> auquel par exemple vous aurez recours pour mesurer le trafic sur certains des liens significatifs de votre site, les boutons, les liens vers vos comptes sur Facebook ou Twitter par exemple. <!--more-->Dans cet article, on verra rapidement la m\u00e9thode propos\u00e9e par Google. M\u00e9thode qui fait l&#8217;affaire dans bien des cas. Dans un deuxi\u00e8me temps, on verra une mani\u00e8re plus \u00e9l\u00e9gante de travailler le m\u00eame syst\u00e8me de tracking avec le c\u00e9l\u00e9brissime framework javascript <code>jQuery<\/code>. En effet, il est toujours pr\u00e9f\u00e9rable d&#8217;\u00e9viter le &#8220;surcodage&#8221;, propos\u00e9 par google lui-m\u00eame, sur les liens et de trouver un plugin ou une m\u00e9thode \u00e0 l&#8217;aide jQuery qui remplisse automatiquement la t\u00e2che ingrate de r\u00e9colter les donn\u00e9es.<\/p>\n<h4>Passer en mode asynchrone pour Google Analytics<\/h4>\n<p>C&#8217;est assez simple, il suffit de changer le snippet que vous avez coll\u00e9 dans l&#8217;ensemble de vos pages \u00e0 une diff\u00e9rence, c&#8217;est que le snippet doit \u00eatre ins\u00e9r\u00e9 \u00e0 la toute fin de la section <code>&lt;head&gt;<\/code>, apr\u00e8s tout autre script \u00e9ventuellement  utilis\u00e9 par vos pages. Tradictionnemenment, le snippete \u00e9tait coll\u00e9 avant juste avant <code>&lt;\/body&gt;<\/code>.<\/p>\n<pre lang=\"javascript\" escaped=\"true\">\r\n\t\r\n\t<!-- la fin de la section head -->\r\n\t&lt;script type=\"text\/javascript\"&gt;\r\n\r\n\t  var _gaq = _gaq || [];\r\n\t  _gaq.push(['_setAccount', 'UA-XXXXX-X']);\r\n\t  _gaq.push(['_trackPageview']);\r\n\r\n\t  (function() {\r\n\t    var ga = document.createElement('script'); ga.type = 'text\/javascript'; ga.async = true;\r\n\t    ga.src = ('https:' == document.location.protocol ? 'https:\/\/ssl' : 'http:\/\/www') + '.google-analytics.com\/ga.js';\r\n\t    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r\n\t  })();\r\n\r\n\t&lt;\/script&gt;\r\n\t\r\n\r\n\t&lt;\/head&gt;\r\n\t\r\n\t\r\n<\/pre>\n<p><b>Quelques-uns des b\u00e9n\u00e9fices du mode asynchrone de Google Analytics selon Google en peronne<\/b><\/p>\n<blockquote><p>The latest version of the Analytics tracking code offers an improved way to track website visitors with Google Analytics. It takes advantage of browser support for asynchronous JavaScript to enhance the speed in which the tracking code is loaded. With the latest version of the tracking code, you can also place the Analytics snippet higher in the page without delaying subsequent content from rendering.\n<\/p><\/blockquote>\n<p><i>Source : <a href=\"http:\/\/code.google.com\/intl\/fr\/apis\/analytics\/docs\/tracking\/asyncMigrationExamples.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr\/apis\/analytics\/docs\/tracking\/asyncMigrationExamples.html<\/a><\/i><\/p>\n<h4>Utiliser le code de Google Analytics pour le tracking des \u00e9v\u00e9nements<\/h4>\n<p>Une fois que vous avez marqu\u00e9 vos pages avec le snippet asynchrone, il ne vous reste qu&#8217;\u00e0 placer dans vos pages autant de fonctions <code>_trackEvent(category, action, opt_label, opt_value)<\/code>sur les liens que vous voulez tracker.<\/p>\n<pre lang=\"html\" escaped=\"true\">\r\n\t&lt;a href=\"#\" onClick=\"_gaq.push(['_trackEvent', 'MaCat', 'action-1', 'Desc action-1']);\"&gt;Lien action-1&lt;\/a&gt;\r\n<\/pre>\n<p><b>Les explications de google concernant les param\u00e8tres \u00e0 passer pour la fonction <code>_trackEvent<\/code><\/b><\/p>\n<blockquote><p>\ncategory (required)<br \/>\nThe name you supply for the group of objects you want to track.<br \/>\naction (required)<br \/>\nA string that is uniquely paired with each category, and commonly used to define the type of user interaction for the web object.<br \/>\nlabel (optional)<br \/>\nAn optional string to provide additional dimensions to the event data.<br \/>\nvalue (optional)<br \/>\nAn integer that you can use to provide numerical data about the user event.\n<\/p><\/blockquote>\n<p><i>Source : Les param\u00e8tres de <code>_trackEvent()<\/code><br \/><a href=\"http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/gaJS\/gaJSApiEventTracking.html#_gat.GA_EventTracker_._trackEvent\">http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/gaJS\/gaJSApiEventTracking.html#_gat.GA_EventTracker_._trackEvent<\/a><br \/>\n<\/i><\/p>\n<p><b>Toutefois, afin d&#8217;\u00e9viter toute pollution intempestive de votre code par du code javascript et d&#8217;\u00e9viter \u00e0 avoir marqu\u00e9 manuellement tous vos liens. Vous pouvez d\u00e9cider d&#8217;utiliser le framework jQuery pour vous faciliter dans cette tache de marquer chacun des boutons de votre site.<\/b><\/p>\n<h4>Utiliser un plugin ou un script jQuery pour le tracking des \u00e9v\u00e9nements<\/h4>\n<p><b>Le Plugin Google Analytics jQuery<\/b><br \/>\nC&#8217;est un des plugins plus simples \u00e0 mettre en place. Pour installer ce plugin <code>Google Analytics jQuery Plugin<\/code>, il vous suffit de charger le script du plugin dans votre page, ainsi que le script de la librairie jQuery. Il ne vous reste qu&#8217;\u00e0 compl\u00e9ter par votre Google Analytics ID <code>UA-XXXXXXXX-X<\/code>. <\/p>\n<p><b>Il n&#8217;est pas n\u00e9cessaire de taguer vos pages de mani\u00e8re asynchrone, le plugin s&#8217;en charge de vous installer le snippet. Il ne vous reste qu&#8217;\u00e0 placer et \u00e0 param\u00e9trer les \u00e9v\u00e9nements que vous souhaitez tracker. Le tout est plac\u00e9 entre les balises <code>&lt;head&gt;&lt;\/head&gt;<\/code><\/b><\/p>\n<p>Il reste enfin \u00e0 d\u00e9finir les \u00e9l\u00e9ments \u00e0 tracker \u00e0 l&#8217;aide la fonction suivante : <code>$.ga.trackEvent(category, action, opt_label, opt_value);<\/code> rendu disponible par le plugin. Vous avez par ailleurs \u00e0 disposition toutes les fonctions de l&#8217;API Google Analytics commen\u00e7ant par un <code>_<\/code> <\/p>\n<blockquote><p>\nCurrent list of methods that this plugin automatically binds on to: (This is not the ultimate list. The plugin binds on to all functions that begin with an underscore &#8220;_&#8221;.)\n<\/p><\/blockquote>\n<pre lang=\"javascript\" escaped=\"true\">\r\n&lt;script src=\"le_chemin_vers_script\/jquery.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt; \r\n\r\n&lt;script src=\"le_chemin_vers_script\/jquery.ga.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt; \r\n\r\n\r\n\r\n&lt;script type=\"text\/javascript\"&gt; \r\n$(document).ready( function() { \r\n\t\t$.ga.load(\"UA-XXXXXXXX-X\", function(pageTracker) { \r\n\t\t\/\/ Un exemple de param\u00e9trage du plugin jquery.ga.js\r\n\t\tpageTracker._setDomainName(\".votresite.com\"); \r\n\t\t\/\/ Pour permettre le suivi des utilisateurs entre domaines.\r\n\t\tpageTracker._setAllowLinker(true);\r\n\t\t\/\/ Pour suivre les comportements des utilisateurs sur plusieurs sous-domaines \r\n\t\tpageTracker._setAllowHash(true); \r\n\t\t});\r\n\/* Tous les liens commen\u00e7ant par http, mais qui ne contiennent pas le domaine du document votresite.com\r\n*\/\t\t$(\"a[href^=http]:not([href*='votresite.com'])\").click(function(){ \r\n\t\t$.ga.trackEvent( 'externe', 'click', this.href); \r\n\t\t});\r\n\t}); \r\n&lt;\/script&gt;\r\n<\/pre>\n<p><i>Source : <a href=\"http:\/\/www.shamasis.net\/projects\/ga\/#usage\" target=\"_blank\">http:\/\/www.shamasis.net\/projects\/ga\/#usage<\/a><\/i><\/p>\n<p><b>Il existe plein d&#8217;autres plugins pour tagguer vos pages \u00e0 l&#8217;aide de jQuery ainsi que d&#8217;autres scripts. On vous en donne un apercu dans l&#8217;ensemble des liens ci-dessous. Il y a d&#8217;\u00e9vidence de quoi trouver votre bonheur ou des id\u00e9es pour personnaliser votre script de tracking d&#8217;\u00e9v\u00e9nements jQuery pour Google Analytic.<\/b><\/p>\n<h2>En savoir plus<\/h2>\n<p><b>Informations sur le fonctionnement de Google Analytics<\/b><\/p>\n<ul>\n<li>Event Tracking Guide<br \/>\n\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/tracking\/eventTrackerGuide.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/tracking\/eventTrackerGuide.html<\/a><\/li>\n<li>3 Simple Steps to Track Share Buttons in Google Analytics<br \/>\n\t\t<a href=\"http:\/\/jesperastrom.com\/google-analytics\/3-simple-steps-to-track-share-buttons-in-google-analytics\/\" target=\"_blank\">http:\/\/jesperastrom.com\/google-analytics\/3-simple-steps-to-track-share-buttons-in-google-analytics\/<\/a><\/li>\n<li>Google Analytics Tracking Code<br \/>\n\t\t\t\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/gaJS\/gaJSApi.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/apis\/analytics\/docs\/gaJS\/gaJSApi.html<\/a><\/li>\n<li>What is the Google Libraries API?<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/apis\/libraries\/\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/apis\/libraries\/<\/a><\/li>\n<li>Typical Tracking Customizations<br \/>\n<a href=\"http:\/\/code.google.com\/intl\/fr\/apis\/analytics\/docs\/tracking\/asyncMigrationExamples.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr\/apis\/analytics\/docs\/tracking\/asyncMigrationExamples.html<\/a><\/li>\n<\/ul>\n<p><!-- jQuery et Google Analytics --><\/p>\n<ul>\n<li>Google Analytics jQuery Plugin<br \/>\n\t\t\t\t<a href=\"http:\/\/www.shamasis.net\/projects\/ga\/#usage\" target=\"_blank\">http:\/\/www.shamasis.net\/projects\/ga\/#usage<\/a><\/li>\n<li>Le tag google-analytics sur l&#8217;espace de plugins de jQuery<br \/>\n\t\t\t\t<a href=\"http:\/\/plugins.jquery.com\/plugin-tags\/google-analytics\" target=\"_blank\">http:\/\/plugins.jquery.com\/plugin-tags\/google-analytics<\/a><\/li>\n<li>jQuery Google Analytics Plugin<br \/>\n\t\t\t\t<a href=\"http:\/\/aktagon.com\/projects\/jquery\/google-analytics\/\" target=\"_blank\">http:\/\/aktagon.com\/projects\/jquery\/google-analytics\/<\/a><\/li>\n<li>JQuery event tracker pour Google Analytics<br \/>\n\t\t\t\t<a href=\"http:\/\/www.od2dev.be\/lang\/all\/jquery-event-tracker-for-google-analytics\/\" target=\"_blank\">http:\/\/www.od2dev.be\/lang\/all\/jquery-event-tracker-for-google-analytics\/<\/a><\/li>\n<li>Un excellent article sur jQuery &#8211; Tracking click conversions with Google Analytics.<br \/>\n\t\t\t\t<a href=\"http:\/\/webmasters.stackexchange.com\/questions\/7520\/tracking-click-conversions-with-google-analytics\" target=\"_blank\">http:\/\/webmasters.stackexchange.com\/questions\/7520\/tracking-click-conversions-with-google-analytics<\/a><\/li>\n<li>Clean up your event tracking with jQuery<br \/>\n\t\t\t\t<a href=\"http:\/\/workwebplay.com\/2010\/08\/15\/event-tracking-jquery\/\" target=\"_blank\">http:\/\/workwebplay.com\/2010\/08\/15\/event-tracking-jquery\/<\/a><\/li>\n<li>Un autre plugin nomm\u00e9 <code>jquery-google-analytics<\/code> de Christian Hellsten \/ <br \/>\n\t\t\t\t<a href=\"https:\/\/github.com\/christianhellsten\/jquery-google-analytics\" target=\"_blank\">https:\/\/github.com\/christianhellsten\/jquery-google-analytics<\/a><\/li>\n<li>Get URL parameters &amp; values with jQuery<br \/>\n\t\t\t\t<a href=\"http:\/\/jquery-howto.blogspot.com\/2009\/09\/get-url-parameters-values-with-jquery.html\" target=\"_blank\">http:\/\/jquery-howto.blogspot.com\/2009\/09\/get-url-parameters-values-with-jquery.html<\/a><\/li>\n<\/ul>\n<p><b>Firebug, FireQuery<\/b><\/p>\n<ul>\n<li>Utiliser firebug\t<br \/>\n\t\t\t\t\t<a href=\"http:\/\/eric-pommereau.developpez.com\/tutoriels\/outil-web\/firebug\/#LIV-C\" target=\"_blank\">http:\/\/eric-pommereau.developpez.com\/tutoriels\/outil-web\/firebug\/#LIV-C<\/a><\/li>\n<li>Introduction du FireQuery<br \/>\n\t\t\t\t<a href=\"http:\/\/www.screenr.com\/1Nx\" target=\"_blank\">http:\/\/www.screenr.com\/1Nx<\/a><\/li>\n<li>Test page for FireQuery<br \/>\n\t\t\t\t<a href=\"http:\/\/firequery.binaryage.com\/test\/\" target=\"_blank\">http:\/\/firequery.binaryage.com\/test\/<\/a><\/li>\n<li>jQuerify &amp; Console (Webkit-Inspector)<br \/>\n\t\t\t\t<a href=\"http:\/\/zreference.com\/jquerify-console-webkit-inspector\/\" target=\"_blank\">http:\/\/zreference.com\/jquerify-console-webkit-inspector\/<\/a><\/li>\n<\/ul>\n<p><b>D&#8217;autres ressources sur Google et jQuery<\/b><\/p>\n<ul>\n<li>3 reasons why you should let Google host jQuery for you\t<br \/>\n\t\t\t\t\t<a href=\"http:\/\/encosia.com\/2008\/12\/10\/3-reasons-why-you-should-let-google-host-jquery-for-you\/\" target=\"_blank\">http:\/\/encosia.com\/2008\/12\/10\/3-reasons-why-you-should-let-google-host-jquery-for-you\/<\/a><\/li>\n<li>51+ Best of jQuery Tutorials and Examples<br \/>\n\t\t\t\t<a href=\"http:\/\/www.noupe.com\/tutorial\/51-best-of-jquery-tutorials-and-examples.html\" target=\"_blank\">http:\/\/www.noupe.com\/tutorial\/51-best-of-jquery-tutorials-and-examples.html<\/a><\/li>\n<li>8 jQuery Plugins That Utilize Google APIs<br \/>\n\t\t\t\t<a href=\"http:\/\/www.reynoldsftw.com\/2009\/03\/8-jquery-plugins-that-utilize-google-apis\/\" target=\"_blank\">http:\/\/www.reynoldsftw.com\/2009\/03\/8-jquery-plugins-that-utilize-google-apis\/<\/a><\/li>\n<li>Un plugin jQuery-URL-Parser<br \/>\n\t\t\t\t<a href=\"https:\/\/github.com\/allmarkedup\/jQuery-URL-Parser\" target=\"_blank\">https:\/\/github.com\/allmarkedup\/jQuery-URL-Parser<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Il existe plusieurs fa\u00e7ons d&#8217;utiliser l&#8217;API de Google Analytics afin de tracer les _trackEvent auquel par exemple vous aurez recours pour mesurer le trafic sur&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2011\/04\/google-analytics-jquery-plugin-event-tracer-des-boutons-des-evenements-dans-google-analytics-a-laide-de-jquery\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Google Analytics, jQuery, Plugin, Event &#8211; Tracer des boutons, des \u00e9v\u00e9nements dans Google Analytics \u00e0 l&#8217;aide de jQuery<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9422,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Tracer des boutons et \u00e9v\u00e9nements dans Google Analytics avec jQuery. Utilisez des plugins pour automatiser le suivi des liens et boutons significatifs.","bf_ai_og_title":"Tracer des \u00e9v\u00e9nements avec jQuery","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3437,3441,3444,3445,3447,3449,3451,3435],"tags":[388,389,390,391,114,2190,106,392,393,394],"class_list":["post-1951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-case-studies","category-data-analytics","category-programming-databases","category-seo-web-marketing","category-technology-trends","category-tutorials-how-to","category-web-design-front-end","category-web-development","tag-async-tracking","tag-evenements","tag-event","tag-expert","tag-google-analytics","tag-jquery","tag-plugin","tag-script","tag-snippet","tag-statistiques"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-vt","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/04\/ga_generic_b_g_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=1951"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1951\/revisions"}],"predecessor-version":[{"id":9423,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1951\/revisions\/9423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9422"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=1951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=1951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=1951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}