这应该是完全简单的,但我不能让它工作,无论我如何尝试。我正在尝试使用谷歌分析与GWT应用程序。据我所知,有两种方法可以做到:
首先是同步,通过在部分HTML页面的末尾插入跟踪代码,然后调用此方法:
public static native void recordAnalyticsHit(String pageName) /*-{
    pageTracker._trackPageview(pageName);
}-*/;第二个是异步的,在标签后面插入跟踪代码,然后调用这个方法:
public static native void recordAnalyticsHit(String pageName) /*-{
    _gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;但是,在运行这些方法中的每一个方法时,我在托管模式下都会遇到以下异常:
[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在Firebug中观察站点时,我看到ga.js被加载,但仅此而已。
有没有人让Analytics与GWT一起工作?另外,_gaq是否接受页面名称作为trackPageview参数,因为我见过的所有示例都使用此调用:
_gaq.push(['_trackPageview()']);(当然,这对我也不起作用。)
发布于 2010-10-12 22:02:16
<script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
   var pageTracker = _gat._getTracker("UA-xxxxxx-x");
   pageTracker._trackPageview("/subdirectory/pagename");
</script>详情请参见http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55485。
https://stackoverflow.com/questions/2457794
复制相似问题