Điều này hoàn toàn đơn giản nhưng tôi không thể làm cho nó hoạt động bất kể tôi cố gắng gì. Tôi đang cố gắng sử dụng Google Analytics với ứng dụng GWT. Từ những gì tôi hiểu, có hai cách để làm điều đó:Tích hợp Google Analytics vào ứng dụng GWT
Đầu tiên là đồng bộ, bằng cách chèn mã theo dõi vào cuối < đầu trang HTML > phần và sau đó gọi phương pháp này:
public static native void recordAnalyticsHit(String pageName) /*-{
pageTracker._trackPageview(pageName);
}-*/;
Thứ hai là không đồng bộ, bằng cách chèn mã theo dõi ngay sau < cơ thể > thẻ và sau đó gọi phương pháp này:
public static native void recordAnalyticsHit(String pageName) /*-{
_gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;
Khi chạy mỗi người phương pháp, tuy nhiên, tôi nhận được ngoại lệ này trong hos chế độ ted:
[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): pageTracker is not defined
[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): _gaq is not defined
Khi quan sát trang web trong Firebug, tôi thấy rằng ga.js được tải, nhưng đó là về nó.
Có ai có Analytics làm việc với GWT không? Ngoài ra, không _gaq chấp nhận tên trang như tham số trackPageview, vì tất cả các ví dụ tôi đã nhìn thấy sử dụng cuộc gọi này:
_gaq.push(['_trackPageview()']);
(. Tất nhiên, điều đó cũng không làm việc cho tôi)
Để bạn biết _gaq.push (['_ trackPageview()']); là một lỗi trong tài liệu của Google. Nó phải là _gaq.push (['_ trackPageview']); không có parens. – Brian
bạn có thể sử dụng gwt-gatracker (https://code.google.com/p/gwt-gatracker/) giúp cuộc sống của bạn dễ dàng hơn nhiều –