|
From: <hs...@us...> - 2011-05-19 17:21:57
|
Revision: 876
http://treebase.svn.sourceforge.net/treebase/?rev=876&view=rev
Author: hshyket
Date: 2011-05-19 17:21:51 +0000 (Thu, 19 May 2011)
Log Message:
-----------
Fixing Google Analytics code to properly track downloads
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-05-19 14:14:27 UTC (rev 875)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-05-19 17:21:51 UTC (rev 876)
@@ -25,7 +25,7 @@
if (isDoc) {
startListening(hrefs[l],"click",trackExternalLinks);
}
- } else if (!hrefs[l].href.match(/^javascript:/)) {
+ } else if (hrefs[l].hostname != location.hostname) {
startListening(hrefs[l],"click",trackExternalLinks);
}
}
@@ -46,7 +46,7 @@
function trackMailto (evnt) {
var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
var mailto = "/mailto/" + href.substring(7);
- if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
+ if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackPageview(mailto);
}
function trackExternalLinks (evnt) {
@@ -56,6 +56,6 @@
}
var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
- if (e.hostname != location.host) lnk = "/external/" + e.hostname + lnk;
- if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
+ if (e.hostname != location.hostname) lnk = e.hostname + lnk;
+ if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackPageview(lnk);
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hs...@us...> - 2011-05-24 15:15:34
|
Revision: 881
http://treebase.svn.sourceforge.net/treebase/?rev=881&view=rev
Author: hshyket
Date: 2011-05-24 15:15:27 +0000 (Tue, 24 May 2011)
Log Message:
-----------
Changing Google Analytics tracking to track outgoing links, downloads and emails as events instead of pageviews
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-05-20 14:19:47 UTC (rev 880)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-05-24 15:15:27 UTC (rev 881)
@@ -23,7 +23,7 @@
var path = hrefs[l].pathname + hrefs[l].search;
var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex)($|\&|\?)/);
if (isDoc) {
- startListening(hrefs[l],"click",trackExternalLinks);
+ startListening(hrefs[l],"click",trackDownloads);
}
} else if (hrefs[l].hostname != location.hostname) {
startListening(hrefs[l],"click",trackExternalLinks);
@@ -46,7 +46,7 @@
function trackMailto (evnt) {
var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
var mailto = "/mailto/" + href.substring(7);
- if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackPageview(mailto);
+ if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackEvent("Email",mailto);
}
function trackExternalLinks (evnt) {
@@ -57,5 +57,16 @@
var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
if (e.hostname != location.hostname) lnk = e.hostname + lnk;
- if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackPageview(lnk);
+ if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackEvent("Outgoing Links",lnk);
+}
+
+function trackDownloads (evnt) {
+ var e = (evnt.srcElement) ? evnt.srcElement : this;
+ while (e.tagName != "A") {
+ e = e.parentNode;
+ }
+ var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
+ if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
+ if (e.hostname != location.hostname) lnk = e.hostname + lnk;
+ if (typeof( _gat._getTrackerByName()) == "object") _gat._getTrackerByName()._trackEvent("Downloads", lnk);
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hs...@us...> - 2011-10-05 13:47:25
|
Revision: 967
http://treebase.svn.sourceforge.net/treebase/?rev=967&view=rev
Author: hshyket
Date: 2011-10-05 13:47:19 +0000 (Wed, 05 Oct 2011)
Log Message:
-----------
Updating Google Analytics script to capture clicks on the links that are for downloading matrices, trees, etc.
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-09-30 16:40:00 UTC (rev 966)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 13:47:19 UTC (rev 967)
@@ -21,7 +21,7 @@
startListening(hrefs[l],"click",trackMailto);
} else if (hrefs[l].hostname == location.host) {
var path = hrefs[l].pathname + hrefs[l].search;
- var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex)($|\&|\?)/);
+ var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex|downloadATree|downloadANexusFile|downloadAMatrix|downloadANexusFile|downloadAnAnalysisStep)($|\&|\?)/);
if (isDoc) {
startListening(hrefs[l],"click",trackDownloads);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hs...@us...> - 2011-10-05 15:49:10
|
Revision: 968
http://treebase.svn.sourceforge.net/treebase/?rev=968&view=rev
Author: hshyket
Date: 2011-10-05 15:49:04 +0000 (Wed, 05 Oct 2011)
Log Message:
-----------
Fixing analytics script
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 13:47:19 UTC (rev 967)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 15:49:04 UTC (rev 968)
@@ -19,10 +19,13 @@
//protocol, host, hostname, port, pathname, search, hash
if (hrefs[l].protocol == "mailto:") {
startListening(hrefs[l],"click",trackMailto);
- } else if (hrefs[l].hostname == location.host) {
+ //} else if (hrefs[l].hostname == location.host) {
+ } else if (true) {
var path = hrefs[l].pathname + hrefs[l].search;
- var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex|downloadATree|downloadANexusFile|downloadAMatrix|downloadANexusFile|downloadAnAnalysisStep)($|\&|\?)/);
- if (isDoc) {
+ var pathFile = hrefs[l].pathname;
+ var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex)($|\&|\?)/);
+ var isDownload = pathFile.match(/(?:downloadATree|downloadANexusFile|downloadAMatrix|downloadANexusFile|downloadAnAnalysisStep)/);
+ if (isDoc || isDownload) {
startListening(hrefs[l],"click",trackDownloads);
}
} else if (hrefs[l].hostname != location.hostname) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hs...@us...> - 2011-10-05 16:56:18
|
Revision: 969
http://treebase.svn.sourceforge.net/treebase/?rev=969&view=rev
Author: hshyket
Date: 2011-10-05 16:56:12 +0000 (Wed, 05 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 15:49:04 UTC (rev 968)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 16:56:12 UTC (rev 969)
@@ -20,7 +20,7 @@
if (hrefs[l].protocol == "mailto:") {
startListening(hrefs[l],"click",trackMailto);
//} else if (hrefs[l].hostname == location.host) {
- } else if (true) {
+ } else if (hrefs[l].hostname == location.host) {
var path = hrefs[l].pathname + hrefs[l].search;
var pathFile = hrefs[l].pathname;
var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex)($|\&|\?)/);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <hs...@us...> - 2011-10-05 17:43:54
|
Revision: 970
http://treebase.svn.sourceforge.net/treebase/?rev=970&view=rev
Author: hshyket
Date: 2011-10-05 17:43:48 +0000 (Wed, 05 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
Modified: trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js
===================================================================
--- trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 16:56:12 UTC (rev 969)
+++ trunk/treebase-web/src/main/webapp/scripts/googleAnalytics.js 2011-10-05 17:43:48 UTC (rev 970)
@@ -19,12 +19,11 @@
//protocol, host, hostname, port, pathname, search, hash
if (hrefs[l].protocol == "mailto:") {
startListening(hrefs[l],"click",trackMailto);
- //} else if (hrefs[l].hostname == location.host) {
} else if (hrefs[l].hostname == location.host) {
var path = hrefs[l].pathname + hrefs[l].search;
var pathFile = hrefs[l].pathname;
var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|nex)($|\&|\?)/);
- var isDownload = pathFile.match(/(?:downloadATree|downloadANexusFile|downloadAMatrix|downloadANexusFile|downloadAnAnalysisStep)/);
+ var isDownload = pathFile.match(/(?:downloadATree|downloadANexusFile|downloadAMatrix|downloadAnAnalysisStep)/);
if (isDoc || isDownload) {
startListening(hrefs[l],"click",trackDownloads);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|