diff --git a/inc/class.page.php b/inc/class.page.php
--- a/inc/class.page.php
+++ b/inc/class.page.php
@@ -5,7 +5,10 @@
  * make a new include file like doconfig.inc but maybe that'll make
  * sense soon.
  */
+/* defaults */
 $clean_urls = FALSE;
+$ga_trackers = array();
+
 $config_inc = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'config.inc';
 if (file_exists($config_inc))
   require_once($config_inc);
@@ -26,15 +29,10 @@ class page
   // Scripts and styles
   private $headCode = array();
 
-  /* the inclusion of ga.js is augmented in __construct(). */
-  private $trackingcode = '
-			  '; // Google analytics ga.js tracking code
+  /*
+   * Google analytics ga.js tracking code. Expanded in __construct().
+   */
+  private $trackingcode = '';
 
   private $pagetitle = ''; // Title of page
   private $scripts = array(); // Scripts to include on page
@@ -44,6 +42,8 @@ class page
 
   public function __construct($ntitle, $nscripts = array(), $immediate = TRUE)
   {
+    global $ga_trackers;
+
     require_once('school.inc');
 
     // Scripts and styles available to include
@@ -67,11 +67,29 @@ class page
        header('Content-type: application/xhtml+xml');
      }
 
-   $ga_www = 'http://www.';
-   if ($_SERVER['SERVER_PORT'] != 80)
-     $ga_www = 'https://ssl.';
-   $this->trackingcode = '' . "\n"
-     . $this->trackingcode;
+   if (count($ga_trackers))
+     {
+       $ga_www = 'http://www.';
+       if ($_SERVER['SERVER_PORT'] != 80)
+	 $ga_www = 'https://ssl.';
+
+       $this->trackingcode = '' . "\n"
+	 . $this->trackingcode
+	 . '  \n";
+     }
 
    self::session_start();
     if($immediate