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. |