﻿// JScript File

// JavaScript Document - Jquery Document Tracking code for Google Analytics. 
// Tracks oid links, pdf, xls, mailto, and others.
// Written by Philip Fumey.


// Initialise the function
$(document).ready(function(){
// ********************* Define Google Tracker 
var gaDocTracker = _gat._getTracker("UA-4943479-5");
gaDocTracker._initData();
gaDocTracker._trackPageview();



// ********************* Define the docTracker types

// Track "OID" (PDF) document downloads	
							//$("a[href*='oid=']").addClass('oid');
						  	$("a[href*='oid=']").click(function() {
										// Capture and strip link
										var gaOidref = $(this).attr("href");
										var gaOidRefStripped = gaOidref.substring(47);

										// Rewrite link for transmission to GA (virtual Path)
										var gaOidlink  = "/xload/" + "oid/" + gaOidRefStripped + "/"+ siteName + "/";
										var gaOidlink2 = "/siteload/"+ siteName + "/oid/" + gaOidRefStripped + "/";
										var gaOidlink3 = "/dload/" + gaOidRefStripped + "/"; 
										var gaOidlink4 = "/dpath/" + "oid/" + gaOidRefStripped + "/" + gaOidref + "/"; 
										
										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaOidlink);
										gaDocTracker._trackPageview(gaOidlink2);
										gaDocTracker._trackPageview(gaOidlink3);
										gaDocTracker._trackPageview(gaOidlink4);
										
										// Submit GA Event
										gaDocTracker._trackEvent('evload', siteName , gaOidRefStripped);

										// *****
										return true;
										});

// Track PDF document downloads						  
						  //$("a[href*='.pdf']").addClass('pdf');
						  $("a[href*='.pdf']").click(function() {
										// Capture and strip link															  
										var gaPdfPath = $(this).attr("href").split("/");
										var gaPdfName = gaPdfPath[gaPdfPath.length - 1];
										
										// Rewrite link for transmission to GA (virtual Path)
										var gaPdflink = "/xload/" + "pdf/" + gaPdfName + "/"+ siteName +"/";
										var gaPdflink2 = "/siteload/" +  siteName  + "/pdf/"+ gaPdfName ;
										var gaPdflink3 = "/dload/" + gaPdfName;
										var gaPdflink4 = "/dpath/" + "pdf/" + gaPdfName + "/" + gaPdfPath;
										
										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaPdflink);
										gaDocTracker._trackPageview(gaPdflink2);
										gaDocTracker._trackPageview(gaPdflink3);
										gaDocTracker._trackPageview(gaPdflink4);
										
										// Submit GA Event
										gaDocTracker._trackEvent('evload', siteName , gaPdfName);
										
										// *****
										return true;
										});

// Track ZIP document downloads
							//$("a[href*='.zip']").addClass('zip');
							$("a[href*='.zip']").click(function() {
										// Capture and strip link															  
										var gaZipPath = $(this).attr("href").split("/");
										var gaZipName = gaZipPath[gaZipPath.length - 1];
										
										// Rewrite link for transmission to GA (virtual Path)
										var gaZiplink = "/xload/" + "zip/" + gaZipName + "/"+ siteName +"/";
										var gaZiplink2 = "/siteload/" +  siteName  + "/zip/"+ gaZipName ;
										var gaZiplink3 = "/dload/" + gaZipName;
										var gaZiplink4 = "/dpath/" + "zip/" + gaZipName + "/" + gaZipPath;

										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaZiplink);
										gaDocTracker._trackPageview(gaZiplink2);
										gaDocTracker._trackPageview(gaZiplink3);
										gaDocTracker._trackPageview(gaZiplink4);
										
										// Submit GA Event
										gaDocTracker._trackEvent('evload', siteName , gaZipName);
										
										// *****
										return true;
										});	

// Track excel document downloads
							//$("a[href*='.xls']").addClass('xls');
							$("a[href*='.xls']").click(function() {
										// Capture and strip link	
										var gaXlsPath = $(this).attr("href").split("/");
										var gaXlsName = gaXlsPath[gaXlsPath.length - 1];

										// Rewrite link for transmission to GA (virtual Path)
										var gaXlslink = "/xload/" + "xls/" + gaXlsName + "/"+ siteName +"/";
										var gaXlslink2 = "/siteload/" +  siteName  + "/xls/"+ gaXlsName ;
										var gaXlslink3 = "/dload/" + gaXlsName;
										var gaXlslink4 = "/dpath/" + "xls/" + gaXlsName + "/" + gaXlsPath;

										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaXlslink);
										gaDocTracker._trackPageview(gaXlslink2);
										gaDocTracker._trackPageview(gaXlslink3);
										gaDocTracker._trackPageview(gaXlslink4);
										
										// Submit GA Event
										gaDocTracker._trackEvent('evload', siteName , gaZipName);
										
										// *****
										return true;
										});	


// Track outgoing links		
							//$("a[href^=http://]").add("a[href^=https://]").addClass('gaExternal');
						  	$("a[href^=http://]").add("a[href^=https://]").click(function() {
										// Capture and strip link	
										var gaOutgoingPath = $(this).attr("href");
										
										// Rewrite link for transmission to GA (virtual Path)
										var gaOutgoingLink  = "/outgoing/" + gaOutgoingPath ;
										var gaOutgoingLink2 = "/outgoing-site/" + siteName + "/" + gaOutgoingPath ;
										var gaOutgoingLink3 = "/outgoing-channel/" + siteName + "/" + channelName + "/" + gaOutgoingPath ;	
										
										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaOutgoingLink);	
										gaDocTracker._trackPageview(gaOutgoingLink2);	
										gaDocTracker._trackPageview(gaOutgoingLink3);	
										
										// Submit GA Event
										gaDocTracker._trackEvent('outgoing-link', siteName , gaOutgoingPath);
										
										// *****
										return true;
										});


// Track mailto links						  
						  	//$("a[href^=mailto:]").addClass('gaMailto');
							$("a[href^=mailto:]").click(function() {
										// Capture and strip link
										var gaMailtoPath = $(this).attr("href");
										var gaMailtoAddress = gaMailtoPath.substring(7);
										
										//alert(gaMailtoAddress);
										var gaMailtoLink  = "/mailto/" + gaMailtoAddress;
										var gaMailtoLink2 = "/mailto-site/" + siteName + "/" + gaMailtoAddress;
										var gaMailtoLink3 = "/mailto-channel/" + siteName + "/" + channelName + "/" + gaMailtoAddress;						
										
										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaMailtoLink);	
										gaDocTracker._trackPageview(gaMailtoLink2);
										gaDocTracker._trackPageview(gaMailtoLink3);
										
										// Submit virtual path to GA
										gaDocTracker._trackEvent('mailto', siteName , gaMailtoLink);
										
										// *****
										return true;
										});
										
										
// Track FLV downloads
							//$("a[href*='.xls']").addClass('xls');
							$("a[href*='.flv']").click(function() {
										// Capture and strip link	
										var gaFlvPath = $(this).attr("href").split("/");
										var gaFlvName = gaFlvPath[gaFlvPath.length - 1];

										// Rewrite link for transmission to GA (virtual Path)
										var gaFlvlink = "/xload/" + "flv/" + gaFlvName + "/"+ siteName +"/";
										var gaFlvlink2 = "/siteload/" +  siteName  + "/flv/"+ gaFlvName ;
										var gaFlvlink3 = "/dload/" + gaFlvName;
										var gaFlvlink4 = "/dpath/" + "flv/" + gaFlvName + "/" + gaFlvPath;

										// Submit virtual path to GA
										gaDocTracker._trackPageview(gaFlvlink);
										gaDocTracker._trackPageview(gaFlvlink2);
										gaDocTracker._trackPageview(gaFlvlink3);
										gaDocTracker._trackPageview(gaFlvlink4);
										
										// Submit GA Event
										gaDocTracker._trackEvent('evload', siteName , gaFlvName);
										
										// *****
										return true;
										});	
//*************************								 

						   });
