Skip to content
This repository has been archived by the owner on Mar 15, 2018. It is now read-only.

Commit

Permalink
add GA analytics tracking (bug 821921)
Browse files Browse the repository at this point in the history
  • Loading branch information
spasovski committed Dec 18, 2012
1 parent 24363b0 commit ede6898
Show file tree
Hide file tree
Showing 7 changed files with 54 additions and 25 deletions.
18 changes: 0 additions & 18 deletions media/js/common/tracking.js

This file was deleted.

5 changes: 4 additions & 1 deletion media/js/devreg/devreg_init.js
@@ -1,4 +1,7 @@
// Do this last- initialize the marketplace!

define('developers', ['login', 'notification'], function() {});
define('developers', ['login', 'notification', 'tracking'], function() {
// TODO: Nuke Webtrends once we're exclusively on GA.
webtrendsAsyncInit();
});
require('developers');
Empty file removed media/js/mkt/banners.less
Empty file.
13 changes: 12 additions & 1 deletion media/js/mkt/consumer_init.js
@@ -1,6 +1,17 @@
// Do this last- initialize the marketplace!

define('marketplace', ['login', 'notification', 'prefetch'], function() {});
define('marketplace', ['login', 'notification', 'prefetch', 'tracking'], function() {
// Initialize analytics tracking.
z.page.on('fragmentloaded', function(event, href, popped, state) {
if (!popped) {
// TODO: Nuke Webtrends once we're exclusively on GA.
webtrendsAsyncInit();

// GA track every fragment loaded page.
_gaq.push(['_trackPageview', href]);
}
});
});
require('marketplace');

$('#splash-overlay').addClass('hide');
3 changes: 0 additions & 3 deletions media/js/mkt/init.js
Expand Up @@ -23,9 +23,6 @@ var z = {

z.prefixUpper = z.prefix[0].toUpperCase() + z.prefix.substr(1);

// Initialize webtrends tracking.
z.page.on('fragmentloaded', webtrendsAsyncInit);

(function() {
_.extend(z, {
nav: BrowserUtils()
Expand Down
36 changes: 36 additions & 0 deletions media/js/mkt/tracking.js
@@ -0,0 +1,36 @@
define('tracking', [], function() {
// Copyright (c) 2012 Webtrends Inc. All rights reserved.
window.webtrendsAsyncInit = function() {
if (!('Webtrends' in window)) {
return;
}
var dcs = new Webtrends.dcs().init({
dcsid: 'dcsk3ol5yvz5bdu9x8ttypqsj_3o6u',
domain: 'statse.webtrendslive.com',
timezone: 0,
offsite: true,
download: true,
downloadtypes: 'xls,doc,pdf,txt,csv,zip,docx,xlsx,rar,gzip,xpi,jar',
onsitedoms: 'marketplace.firefox.com',
plugins: {
//hm:{src:"//s.webtrends.com/js/webtrends.hm.js"}
}
}).track();
};

// GA Tracking.
window._gaq = window._gaq || [];

_gaq.push(['_setAccount', 'UA-36116321-6']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
// I am really not a fan of this - injects GA as the first script element.
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
});
4 changes: 2 additions & 2 deletions mkt/asset_bundles.py
Expand Up @@ -173,7 +173,7 @@
'js/lib/underscore.js',
'js/zamboni/browser.js',
'js/amo2009/addons.js',
'js/common/tracking.js',
'js/mkt/tracking.js',
'js/devreg/init.js', # This one excludes buttons initialization, etc.
'js/mkt/capabilities.js',
'js/lib/format.js',
Expand Down Expand Up @@ -252,7 +252,7 @@
# slider lib
'js/lib/flipsnap.js',

'js/common/tracking.js',
'js/mkt/tracking.js',
'js/mkt/utils.js',
'js/lib/csrf.js',
'js/zamboni/browser.js',
Expand Down

0 comments on commit ede6898

Please sign in to comment.