/**
* @name analytics_start
*/
function analytics_start()
{
global $analytics_started;
if($analytics_started)
return;
$analytics_started=1;
//this function should be called from each of the analytics tracking functions
?>
}
/**
* @name analytics_trackpageview
*/
function analytics_trackpageview()
{
if(!is_livesite() && ! is_devsite())
return ; // dont run analytics on test
analytics_start();
echo "";
}
/**
* @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);
}