From: maxious Date: Sun, 27 Feb 2011 06:34:03 +0000 Subject: Fix analytics to only happen in production mode X-Git-Url: https://maxious.lambdacomplex.org/git/?p=busui.git&a=commitdiff&h=4307d32424e90dee7bb5d4efefd132b365e48fda --- Fix analytics to only happen in production mode Add analytic event for geocoding --- --- a/common.inc.php +++ b/common.inc.php @@ -4,6 +4,7 @@ $cloudmadeAPIkey="daa03470bb8740298d4b10e3f03d63e6"; $googleMapsAPIkey="ABQIAAAA95XYXN0cki3Yj_Sb71CFvBTPaLd08ONybQDjcH_VdYtHHLgZvRTw2INzI_m17_IoOUqH3RNNmlTk1Q"; $otpAPIurl = 'http://localhost:8080/opentripplanner-api-webapp/'; +$owaSiteID = 'fe5b819fa8c424a99ff0764d955d23f3'; if (isDebug()) error_reporting(E_ALL ^ E_NOTICE); // SELECT array_to_string(array(SELECT REPLACE(name_2006, ',', '\,') as name FROM suburbs order by name), ',') @@ -18,20 +19,38 @@ $_SESSION['time'] = filter_var($_REQUEST['time'],FILTER_SANITIZE_STRING); } if (isset($_REQUEST['geolocate'])) { + $geocoded = false; if (isset($_REQUEST['lat']) && isset($_REQUEST['lon'])) { $_SESSION['lat'] = $_REQUEST['lat']; $_SESSION['lon'] = $_REQUEST['lon']; } else { $contents = geocode(filter_var($_REQUEST['geolocate'],FILTER_SANITIZE_URL),true); if (isset($contents[0]->centroid)) { + $geocoded = true; $_SESSION['lat'] = $contents[0]->centroid->coordinates[0]; $_SESSION['lon'] = $contents[0]->centroid->coordinates[1]; - } - else { + } + else { $_SESSION['lat'] = ""; $_SESSION['lon'] = ""; } } + if ($_SESSION['lat'] != "" && isMetricsOn()) { +// Create a new Instance of the tracker +$owa = new owa_php($config); +// Set the ID of the site being tracked +$owa->setSiteId($owaSiteID); +// Create a new event object +$event = $owa->makeEvent(); +// Set the Event Type, in this case a "video_play" +$event->setEventType('geolocate'); +// Set a property +$event->set('lat',$_SESSION['lat']); +$event->set('lon',$_SESSION['lon']); +$event->set('geocoded',$geocoded); +// Track the event +$owa->trackEvent($event); + } } debug(print_r($_SESSION,true)); function isDebug() @@ -41,11 +60,11 @@ function isMetricsOn() { - return false; + return !isDebug(); } function debug($msg) { - if (isDebug()) echo "\n\n"; + if (isDebug()) echo "\n\n"; } function isFastDevice() { $ua = $_SERVER['HTTP_USER_AGENT']; @@ -128,7 +147,8 @@ require_once('owa/owa_env.php'); require_once(OWA_DIR.'owa_php.php'); $owa = new owa_php(); - $owa->setSiteId('bus.lambdacomplex.org'); + global $owaSiteID; + $owa->setSiteId($owaSiteID); $owa->setPageTitle($pageTitle); $owa->setPageType($pageType); $owa->trackPageView(); @@ -460,7 +480,7 @@
- Current Time? + Current Time?
--- a/stop.php +++ b/stop.php @@ -6,9 +6,9 @@ include_header($stop[1],"stop"); if (isMetricsOn()) { // Create a new Instance of the tracker -$owa = new owa_php($config); +$owa = new owa_php(); // Set the ID of the site being tracked -$owa->setSiteId('bus.lambdacomplex.org'); +$owa->setSiteId($owaSiteID); // Create a new event object $event = $owa->makeEvent(); // Set the Event Type, in this case a "video_play" --- a/stopList.php +++ b/stopList.php @@ -42,7 +42,7 @@ // Create a new Instance of the tracker $owa = new owa_php($config); // Set the ID of the site being tracked -$owa->setSiteId('bus.lambdacomplex.org'); +$owa->setSiteId($owaSiteID); // Create a new event object $event = $owa->makeEvent(); // Set the Event Type, in this case a "video_play" --- a/trip.php +++ b/trip.php @@ -21,9 +21,9 @@ include_header("Stops on ". $trips[1]->route_short_name . ' '. $trips[1]->route_long_name,"trip"); if (isMetricsOn()) { // Create a new Instance of the tracker -$owa = new owa_php($config); +$owa = new owa_php(); // Set the ID of the site being tracked -$owa->setSiteId('bus.lambdacomplex.org'); +$owa->setSiteId($owaSiteID); // Create a new event object $event = $owa->makeEvent(); // Set the Event Type, in this case a "video_play" --- a/tripPlanner.php +++ b/tripPlanner.php @@ -4,7 +4,7 @@ $from = (isset($_REQUEST['from']) ? filter_var($_REQUEST['from'],FILTER_SANITIZE_STRING) : "Brigalow"); $to = (isset($_REQUEST['to']) ? filter_var($_REQUEST['to'],FILTER_SANITIZE_STRING) : "Barry"); $date = (isset($_REQUEST['date']) ? filter_var($_REQUEST['date'],FILTER_SANITIZE_STRING) : date("m/d/Y")); - $time = (isset($_REQUEST['time']) ? filter_var($_REQUEST['time'],FILTER_SANITIZE_STRING) : date("H:m")); + $time = (isset($_REQUEST['time']) ? filter_var($_REQUEST['time'],FILTER_SANITIZE_STRING) : date("H:i")); # todo: convert date from form to h:ia? function tripPlanForm($errorMessage = "") @@ -100,9 +100,9 @@ } else { if (isMetricsOn()) { // Create a new Instance of the tracker -$owa = new owa_php($config); +$owa = new owa_php(); // Set the ID of the site being tracked -$owa->setSiteId('bus.lambdacomplex.org'); +$owa->setSiteId($owaSiteID); // Create a new event object $event = $owa->makeEvent(); // Set the Event Type, in this case a "video_play"