From: Artur Signell Date: Mon, 23 Feb 2009 10:53:41 +0000 (+0000) Subject: Fix for # 2646: Google analytics client side component disabled for localhost address X-Git-Tag: 6.7.0.beta1~3088 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=34407602fcffc73301f11bf696e13dcdd04c918e;p=vaadin-framework.git Fix for # 2646: Google analytics client side component disabled for localhost address http://dev.itmill.com/ticket/2646 svn changeset:6937/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IGoogleAnalytics.java b/src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IGoogleAnalytics.java index 495dc1527d..fcd3574e64 100644 --- a/src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IGoogleAnalytics.java +++ b/src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IGoogleAnalytics.java @@ -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) /*-{