]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix for # 2646: Google analytics client side component disabled for localhost address
authorArtur Signell <artur.signell@itmill.com>
Mon, 23 Feb 2009 10:53:41 +0000 (10:53 +0000)
committerArtur Signell <artur.signell@itmill.com>
Mon, 23 Feb 2009 10:53:41 +0000 (10:53 +0000)
http://dev.itmill.com/ticket/2646

svn changeset:6937/svn branch:trunk

src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IGoogleAnalytics.java

index 495dc1527d9fdfd6c3f60eaf5ad9e0d447036a87..fcd3574e64d92d4122af5653ba80fae44273bfd3 100644 (file)
@@ -19,6 +19,10 @@ public class IGoogleAnalytics extends Widget implements Paintable {
     }
 
     public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
+        if (isLocalHostUrl()) {
+            // Do not track localhost page views
+            return;
+        }
         String trackerId = uidl.getStringAttribute("trackerid");
         String pageId = uidl.getStringAttribute("pageid");
         String domainName = uidl.getStringAttribute("domain");
@@ -35,6 +39,13 @@ public class IGoogleAnalytics extends Widget implements Paintable {
         }
     }
 
+    private native boolean isLocalHostUrl()
+    /*-{
+        var location = $wnd.location;
+        var re = /^http:\/\/(localhost|127.0.0.1)/;
+        return re.test(location);
+    }-*/;
+
     private native String trackPageview(String trackerId, String pageId,
             String domainName)
     /*-{