"; if(is_devsite()) //track metrics for the dev and live site so they can be isolated echo "_gaq.push(['_setCustomVar', 1,'site','dev',2]);"; // dev site // session scope else echo "_gaq.push(['_setCustomVar', 1,'site','live',2]);"; // live site // session scope if(!loginid()) echo "_gaq.push(['_setCustomVar', 2,'usertype','public',2]);"; // public users // session scope elseif(companyid()) echo "_gaq.push(['_setCustomVar', 2,'usertype','company',2]);"; // company users // session scope elseif(clientcompanyid()) echo "_gaq.push(['_setCustomVar', 2,'usertype','clientcompany',2]);"; // company users // session scope elseif(vendorid()) echo "_gaq.push(['_setCustomVar', 2,'usertype','vendor',2]);"; // company users // session scope echo " _gaq.push(['_trackPageview']); "; } /** * @name analytics_trackevent * @param string $category * @param string $eventname * @param string $value * @param integer $int * @return boolean */ function analytics_trackevent($category,$eventname, $value, $int=-1) { analytics_start(); echo "\n\n"; } /** * @name get_analytics_trackevent_js * @param string $category * @param string $eventname * @param string $value * @param integer $int * @return boolean */ function get_analytics_trackevent_js($category,$eventname, $value, $int=-1) { if($int>-1 and is_numeric($int)) return " _gaq.push(['_trackEvent', '$category', '$eventname', '$value',$int]); "; else return " _gaq.push(['_trackEvent', '$category', '$eventname', '$value']); "; } /** * @name analytics_tracktimes */ function analytics_tracktimes() { global $analytics_timetracked; timetrack_stopall(); if($analytics_timetracked) return; $analytics_timetracked=1; $trackpage = preg_replace("/[0-9]/","","$_SERVER[REQUEST_URI]"); global $TIMETRACK; if(!loginid()) { $usertype='public'; $usertypeid=0; }elseif(companyid()) { $usertype='company'; $usertypeid=companyid(); }elseif(clientcompanyid()) { $usertype='client'; $usertypeid=clientcompanyid(); }elseif(vendorid()) { $usertype='vendor'; $usertypeid=vendorid(); }elseif(is_admin()) { $usertype='admin'; $usertypeid=loginid(); }else { $usertype='login'; $usertypeid=loginid(); } $fulltime=$TIMETRACK["$_SERVER[SCRIPT_NAME] Full Page"][total]; $dbtime=$TIMETRACK["db_query"][total]; $dbcount=count($TIMETRACK["db_query"][subs]); $track = $_SERVER[REQUEST_URI]; $track = preg_replace("/ts=[0-9]*/","",$track); $track = preg_replace("/\&$/","",$track); //remove & signs at the end of the line $track = preg_replace("/\?$/","",$track); //remove ? signs at the end of the line $track = preg_replace("/\&\&/","&",$track); //remove ? signs at the end of the line $track = preg_replace("/,/","COMMA",$track); //remove , from the track so that the entry looks right $track = preg_replace("/timestampforuniquerequest=.*&?/","",$track); $loginid = loginid(); $entry = "$fulltime,$dbtime,$dbcount,$usertype,$usertypeid,$loginid,$track,$_SERVER[REQUEST_METHOD]"; if(is_developer()) $entry.=",is_developer"; else $entry.=",not_developer"; $entry.=",".backtrace_short('->'); dlog('analytics',$entry); //d(analyticsentry,$entry); }