Home | History | Annotate | Download | only in analytics
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 /**
      6  * Add your Analytics tracking ID here.
      7  */
      8 var _AnalyticsCode = 'UA-XXXXXX-X';
      9 
     10 /**
     11  * Below is a modified version of the Google Analytics asynchronous tracking
     12  * code snippet.  It has been modified to pull the HTTPS version of ga.js
     13  * instead of the default HTTP version.  It is recommended that you use this
     14  * snippet instead of the standard tracking snippet provided when setting up
     15  * a Google Analytics account.
     16  */
     17 var _gaq = _gaq || [];
     18 _gaq.push(['_setAccount', _AnalyticsCode]);
     19 _gaq.push(['_trackPageview']);
     20 
     21 (function() {
     22   var ga = document.createElement('script');
     23   ga.type = 'text/javascript';
     24   ga.async = true;
     25   ga.src = 'https://ssl.google-analytics.com/ga.js';
     26   var s = document.getElementsByTagName('script')[0];
     27   s.parentNode.insertBefore(ga, s);
     28 })();
     29 
     30 /**
     31  * Track a click on a button using the asynchronous tracking API.
     32  *
     33  * See http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
     34  * for information on how to use the asynchronous tracking API.
     35  */
     36 function trackButtonClick(e) {
     37   _gaq.push(['_trackEvent', e.target.id, 'clicked']);
     38 }
     39 
     40 /**
     41  * Now set up your event handlers for the popup's `button` elements once the
     42  * popup's DOM has loaded.
     43  */
     44 document.addEventListener('DOMContentLoaded', function () {
     45   var buttons = document.querySelectorAll('button');
     46   for (var i = 0; i < buttons.length; i++) {
     47     buttons[i].addEventListener('click', trackButtonClick);
     48   }
     49 });
     50