--- _googleanalytics.admin.inc	2009-03-08 06:38:26.000000000 -0500
+++ googleanalytics.admin.inc	2010-03-09 16:05:13.000000000 -0600
@@ -162,6 +162,12 @@ function googleanalytics_admin_settings_
     '#description' => t('A pipe separated list of file extensions that should be tracked when clicked with regular expression support. Example: !extensions', array('!extensions' => GA_TRACKFILES_EXTENSIONS)),
     '#maxlength' => 256,
   );
+  $form['linktracking']['googleanalytics_track_links_as_pages'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Track links as page views'),
+    '#default_value' => variable_get('googleanalytics_track_links_as_pages', 0),
+    '#description' => t('If tracking links, checking here means links will be tracked as page views, instead of Events.')
+  );
 
   // Advanced feature configurations.
   $form['advanced'] = array(
--- _googleanalytics.js	2009-03-04 01:25:47.000000000 -0600
+++ googleanalytics.js	2010-03-09 16:22:14.000000000 -0600
@@ -11,6 +11,7 @@ Drupal.behaviors.gaTrackerAttach = funct
     var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
     // Expression to check for download links.
     var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
+    var trackLinksAsPages = ga.trackLinksAsPages;
 
     try {
       // Is the clicked URL internal?
@@ -19,7 +20,12 @@ Drupal.behaviors.gaTrackerAttach = funct
         if (ga.trackDownload && isDownload.test(this.href)) {
           // Download link clicked.
           var extension = isDownload.exec(this.href);
-          pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, ''));
+          if (trackLinksAsPages) {
+            pageTracker._trackPageview('/downloads/'+this.href.replace(isInternal, ''));
+          }
+          else {
+            pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, ''));
+          }
         }
         else if (isInternalSpecial.test(this.href)) {
           // Keep the internal URL for Google Analytics website overlay intact.
@@ -29,11 +35,21 @@ Drupal.behaviors.gaTrackerAttach = funct
       else {
         if (ga.trackMailto && $(this).is("a[href^=mailto:]")) {
           // Mailto link clicked.
-          pageTracker._trackEvent("Mails", "Click", this.href.substring(7));
+          if (trackLinksAsPages) {
+            pageTracker._trackPageview('/mails/'+this.href.substring(7));
+          }
+          else {
+            pageTracker._trackEvent("Mails", "Click", this.href.substring(7));            
+          }
         }
         else if (ga.trackOutgoing) {
           // External link clicked.
-          pageTracker._trackEvent("Outgoing links", "Click", this.href);
+          if (trackLinksAsPages) {
+            pageTracker._trackPageview('/outgoing/'+this.href);
+          }
+          else {
+            pageTracker._trackEvent("Outgoing links", "Click", this.href);
+          }
         }
       }
     } catch(err) {}
--- _googleanalytics.module	2009-04-01 13:10:36.000000000 -0500
+++ googleanalytics.module	2010-03-09 16:08:27.000000000 -0600
@@ -74,6 +74,9 @@ function googleanalytics_init() {
       $link_settings['trackDownloadExtensions'] = $trackfiles_extensions;
     }
     if (!empty($link_settings)) {
+      if ($track_links_as_pages = variable_get('googleanalytics_track_links_as_pages', 0)) {
+        $link_settings['trackLinksAsPages'] = $track_links_as_pages;
+      }
       drupal_add_js(array('googleanalytics' => $link_settings), 'setting', 'header');
       drupal_add_js(drupal_get_path('module', 'googleanalytics') .'/googleanalytics.js', 'module', $scope);
     }
